443058f879
Move playfield constant to top of file and make internal
2021-07-19 18:41:29 +09:00
be495a7488
Add JuiceStreamPath
to allow editing JuiceStream
in catch editor
...
A `JuiceStream` holds a legacy `SliderPath` as the representation of the path.
However, the `SliderPath` representation is difficult to work with because `SliderPath` works in 2D position, while osu!catch works in `(time, x)` coordinates.
This `JuiceStreamPath` represents the path in a more convenient way, a polyline connecting list of `(distance, x)` vertices.
2021-07-19 13:59:10 +09:00
c347584851
Use added utility function
2021-07-19 13:33:46 +09:00
70c9d7105f
Add a function to compute hit object position in catch editor
2021-07-19 13:33:22 +09:00
fb5d25405e
Replace calls to obsoleted GetOrDefault()
extension
2021-07-18 21:52:16 +02:00
7f432665e5
Preserve Y position of hit objects in osu!catch
2021-07-14 14:38:38 +09:00
0c52b26d23
Merge pull request #13824 from peppy/da-mod-refactor
...
Refactor `ModDifficultyAdjust` to more elegantly track user override status
2021-07-12 12:03:45 +09:00
79d546afa2
Add missing osu!catch difficulty adjust attributes
2021-07-11 10:14:42 +09:00
6f89f8e572
Merge branch 'master' into da-mod-refactor
2021-07-10 11:41:54 +02:00
c5011865fc
Invert strangely negated condition
2021-07-10 11:23:38 +02:00
494089e402
Fix up English in comment
2021-07-10 11:22:54 +02:00
995ef953c6
Modify comment
2021-07-09 15:13:54 +09:00
90326f8864
Standardise variables
2021-07-09 13:24:26 +09:00
7e14679606
Expand the selection movement limiting code with detailed comments
2021-07-09 12:58:08 +09:00
c937c45360
Don't move selected objects outside the playfield in catch editor
2021-07-08 18:49:32 +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
0e4f4a6fde
Initial storage changes
2021-07-08 14:28:13 +09:00
f1aa99e103
Fix catch selection blueprint not displayed after copy-pasted
2021-07-07 21:03:26 +09:00
7d76fcf2b6
Fix hit object placement not receiving input when outside playfield
...
The input area is vertical infinite, but horizontally restricted to the playfield due to `CatchPlayfield`'s `ReceivePositionalInputAt` override.
2021-07-07 16:18:21 +09:00
115376c538
Add playfield border to catch editor
2021-07-07 16:14:45 +09:00
fd46d30f29
Merge pull request #13795 from ekrctb/juice-stream-selection-1
...
Add path visualization to juice stream selection blueprint
2021-07-07 15:24:39 +09:00
7b21d1ecf9
Fix juice stream outline disappears away when start position is outside the screen.
2021-07-06 19:50:32 +09:00
2ba3003934
Add nested fruit outlines to juice stream selection blueprint
2021-07-06 17:15:51 +09:00
7833a1b09a
Allow FruitOutline
to be used for nested hit objects
2021-07-06 17:15:27 +09:00
0fa7716ced
Show path of juice stream in selection blueprint
2021-07-06 16:46:12 +09:00
7ef7c5148f
Add ScrollingPath
for visualization of the real path of a JuiceStream
2021-07-06 16:41:53 +09:00
175d666906
Use getters of OriginalX
and XOffset
2021-07-06 15:32:32 +09:00
ae1b1cbec9
Allow serialization of catch hit objects
2021-07-06 15:32:32 +09:00
01961fe4f9
Merge pull request #13747 from ekrctb/catcher-flip
...
Don't flip catcher plate contents when catcher changes direction
2021-07-06 00:02:23 +09:00
d247b8042e
Fix default skin catcher not flipping catcher plate
...
When legacy beatmap skin is present but catcher is not provided, it was using the legacy setting (always false).
2021-07-05 20:05:08 +09:00
83c80291d4
Don't flip catcher plate contents in legacy skin
2021-07-02 23:23:21 +09:00
fbba32647e
Decouple direction of catcher from its scale
2021-07-02 23:22:39 +09:00
170513568b
Move caught object stack vertical offset logic
2021-07-02 20:43:47 +09:00
ee6cf4396a
Merge pull request #13648 from ekrctb/dropped-object-container
...
Use DI to resolve "dropped object target" container in `Catcher`
2021-06-25 18:23:39 +09:00
c0c1b8d620
Fix catcher hyper-dash afterimage is not always displayed
2021-06-24 16:12:43 +09:00
ae09c23e4e
Resolve DroppedObjectContainer
via DI
2021-06-24 16:09:13 +09:00
16d5893535
Add DroppedObjectContainer
class
2021-06-24 15:51:54 +09:00
6215f2d42b
Remove unnecessary string interpolation
2021-06-23 17:40:11 +09:00
7767e2e77f
Add to tooltip
2021-06-23 17:34:30 +09:00
ad60b9d5a0
Allow catch difficulty adjust to enable hard rock offsets
2021-06-23 14:52:41 +09:00
a0fd7f72ac
Use IApplicableToBeatmapProcessor in CatchModHardRock
2021-06-23 14:47:32 +09:00
f62b4f2d24
Merge pull request #13617 from ekrctb/catch-editor
...
Add "placeholder" (pre-MVP) implementation of osu!catch editor
2021-06-23 14:00:34 +09:00
125e143401
Fix banana shower placement outline initial opacity
2021-06-23 10:27:40 +09:00
5a5cb39c9f
Add some comments about logic
2021-06-23 10:27:40 +09:00
69c8865a04
Use more consistent method names
2021-06-23 10:19:25 +09:00
a9b8736f70
Order field and properties consistently
2021-06-23 10:18:44 +09:00
e96814bb86
Remove comment about using skin for blueprint
...
As the current game-wise direction is not using skin elements in blueprints.
The design of the blueprint could be improved somehow, though.
2021-06-23 09:37:30 +09:00
1a7bfafc69
Add icon for composition tools
2021-06-23 09:34:11 +09:00