4314946e10
Reorganise functions to order more logically (hitcircle before slider methods)
2021-07-13 19:37:17 +09:00
6b663037e4
Use switch
for pattern matching
2021-07-13 19:37:02 +09:00
db8ffc6316
Merge branch 'master' into osu-random-mod-improvements
2021-07-13 19:31:37 +09:00
3a5912e35e
Add new checks to verifiers
2021-07-13 10:53:25 +02:00
53c0298b5e
Add too short spinners check and tests
2021-07-13 10:51:40 +02:00
fec9448301
Add too short sliders check and tests
2021-07-13 10:50:41 +02:00
63dedb36de
Rename variable
2021-07-11 16:49:23 +02:00
7aecafeecb
Rename constant to reflect its purpose
2021-07-11 16:46:30 +02:00
c181a724c6
Refactor hit object clamping
2021-07-11 22:01:28 +08:00
e10b7867c1
Rewrite method again to hopefully help readability
2021-07-10 12:13:36 +02:00
90326f8864
Standardise variables
2021-07-09 13:24:26 +09:00
88b00123f6
Use existing reflection methods to avoid manual binding of ExtendedLimits
2021-07-08 17:49:00 +09:00
bd7c334588
Avoid the need for per-settings control classes
2021-07-08 17:49:00 +09:00
a6e94dd491
Add back extended limits support
2021-07-08 17:49:00 +09:00
c4313d6e96
Initial implementation of new flow (only working for approach rate)
2021-07-08 17:48:08 +09:00
0e4f4a6fde
Initial storage changes
2021-07-08 14:28:13 +09:00
d07c469a89
Merge pull request #13783 from smoogipoo/smooth-auto-gen
...
Make osu! auto generator interpolate during key-up frames
2021-07-06 15:04:40 +09:00
8e102280b7
Revert & disable case with two contradicting inspections
...
Leaving the `false` default value without the suppression triggers
`RedundantArgumentDefaultValue`, while removing it triggers
`BaseMethodCallWithDefaultParameter`.
Disable the former, because a single redundant parameter is less bad
than silent breakage if the default value of `propagateChildren` in the
base method ever changes.
2021-07-05 20:21:44 +02:00
e1c646b9b2
Remove redundant arguments
2021-07-05 23:52:39 +08:00
8b7ccdc8b5
Adjust comment
2021-07-05 18:51:23 +09:00
7d6ab08bb3
Remove unnecessary conditional
2021-07-05 18:49:09 +09:00
695af31c58
Start alternating at 225BPM as previously
2021-07-05 18:43:27 +09:00
2b8efe21ca
Don't ease with 0 time difference
2021-07-05 17:52:10 +09:00
12ca845e55
Use marker class (cleanup)
2021-07-05 17:24:23 +09:00
6a2c0f772e
Always apply easing, adjust heuristic a bit
2021-07-05 17:22:48 +09:00
96c0ab8ded
Adjust last frame position when not waiting
2021-07-05 17:11:59 +09:00
eecf4af029
Rename getSliderBoundingBox
and add comments
2021-07-05 09:16:01 +08:00
ec71deec51
Remove some mentions of "lazer"
...
I am aware there are more throughout the codebase but intentionally left
the remaining mentioned for one reason or another. The intention here is
to mainly change user-facing versioning to change the positioning of the
"lazer" term (to be where we would expect "cuttingedge" or "beta" to
be).
2021-07-04 12:41:27 +09:00
c69455cfd0
Fixed slider bounding box calculation
2021-07-01 11:20:55 +08:00
7585f1f790
Move special case handling back to moveSliderIntoPlayfield
2021-07-01 11:03:22 +08:00
6e1839fcf2
Rename shift_object_count
to objects_to_shift_before_slider
2021-07-01 11:03:22 +08:00
328dcb4d6b
Use Math.Clamp
instead of MathHelper.Clamp
2021-07-01 11:03:22 +08:00
3c1f0452a2
Refactor and rename getMinSliderMargin
to getSliderBoundingBox
.
2021-07-01 11:03:22 +08:00
4b56d94a98
Revert accidentally pushed part of change
2021-06-30 10:26:34 +03:00
e3344c33ea
Better convey reason of "Spin In" incompatibility with "Hidden"
2021-06-30 09:57:15 +03:00
3f185a0622
Fixed an exception when clamping large sliders
2021-06-30 10:35:06 +08:00
dbe3150f88
Mention about marker interfaces even more explicitly
2021-06-29 11:37:08 +03:00
7997d57030
Mention interfaces being "markers" for the time being
2021-06-29 11:25:35 +03:00
8d1eae7c70
Use IndexInCurrentCombo
2021-06-29 14:25:45 +08:00
2722565204
Take circle radius into account when clamping to playfield
2021-06-29 13:36:30 +08:00
0c5777c2c8
Added comments
2021-06-29 12:56:05 +08:00
96e09605d8
Osu random mod improvements
...
- Reduce "jump streams" by increasing maximum jump angle and variance in jump angle
- Reduce weird jumps to sliders by shifting hit circles in front of sliders
2021-06-29 12:33:40 +08:00
69dac018c7
Make OsuModSpinIn
as incompatible with other IHidesApproachCircles
mods
...
Respecting the TODO comment above it, mark `OsuModSpinIn` as
incompatible with other `IHidesApproachCircles` mods as well.
2021-06-28 21:20:07 +03:00
baf736026b
Mark IHidesApproachCircles
mods as incompatible with IRequiresApproachCircles
2021-06-28 21:20:07 +03:00
6a67a6736a
Mark IRequireApproachCircles
mods as incompatible with IHidesApproachCircles
2021-06-28 21:20:07 +03:00
006cc331c8
Separate IMutateApproachCircles
to requiring and hiding
2021-06-28 21:20:07 +03:00
50c27d2635
Update usages of IHasTooltip
in line with framework localisation changes
2021-06-25 19:10:04 +02:00
ec8810cc2b
Use MathF
instead of (float)Math
2021-06-25 09:44:23 +08:00
26086ca1ef
Rename VectorUtils
to OsuHitObjectGenerationUtils
2021-06-25 09:43:14 +08:00
3fcda83713
Rename VectorHelper
to VectorUtils
2021-06-24 22:00:19 +08:00