Commit Graph

1501 Commits

Author SHA1 Message Date
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
4cb9c6a842 Merge pull request #13423 from frenzibyte/transformers-per-skin
Refactor ruleset skin transforming logic to be per-`ISkin` rather than one `ISkinSource`
2021-06-22 21:24:56 +09:00
21331d3a13 Disable caught object stacking in editor 2021-06-22 17:20:13 +09:00
e8907b53a8 Add basic banana shower placement tool 2021-06-22 17:20:13 +09:00
4d7a877795 Add basic fruit placement tool 2021-06-22 17:20:13 +09:00
0078d7dc18 Add outline to selected fruit 2021-06-22 17:20:13 +09:00
c28cd5dd75 Add basic juice stream selection blueprint 2021-06-22 17:20:13 +09:00
b8ccfe6ea7 Add basic selection blueprint movement logic 2021-06-22 17:20:13 +09:00
fbe44dac34 Add empty catch hit object composer 2021-06-22 17:20:13 +09:00
1b0aadcc6f Merge branch 'master' into transformers-per-skin 2021-06-22 16:03:15 +09:00
b54e82eb99 Remove unused argument from CatchPlayfield 2021-06-22 15:23:50 +09:00
4b45d8318e Merge branch 'master' into transformers-per-skin 2021-06-16 16:37:28 +09:00
b087c95581 Use a frozen clock for catcher trails 2021-06-16 16:17:32 +09:00
1632450918 Add comments 2021-06-16 16:17:32 +09:00
73e443a0d9 Add comments 2021-06-16 14:01:12 +09:00
df16d4bacc Remove CurrentTexture from catcher 2021-06-14 20:26:33 +09:00
38a56d64d3 Rename CatcherTrailSprite -> CatcherTrail 2021-06-14 19:47:18 +09:00
c094914023 Simplify catcher trail creation 2021-06-14 19:46:48 +09:00
9b6ab4360e Use common skinnable catcher in catcher trails 2021-06-14 19:45:58 +09:00
ca061c4b93 Factor out SkinnableDrawable component of the catcher to SkinnableCatcher 2021-06-14 19:41:51 +09:00
fbb856d84b Call base when overriding lookup methods
Rather than arbitrarily accessing `Skin` here and there.
2021-06-11 12:44:44 +03:00
7f7c2c73e0 Move catcher movement logic of Catcher to CatcherArea 2021-06-11 15:39:06 +09:00
26cdcc8d78 Remove stale access to Source from master merge 2021-06-10 13:07:32 +03:00
35d5632355 Merge pull request #13378 from Syriiin/diffcalc/refactor/auto-properties
Refactor DifficultyAttributes to use auto properties over public fields
2021-06-10 18:42:11 +09:00
dde84e5cbd Merge branch 'master' into transformers-per-skin 2021-06-10 11:58:52 +03:00
a44fd887ee Merge branch 'master' into no-unranked-display 2021-06-10 17:09:46 +09:00
05b46b4743 Merge pull request #13379 from ekrctb/catcher-sprite
Refactor osu!catch catcher sprite to factor out skinning logic
2021-06-10 16:52:17 +09:00
865c5c0676 Use [Resolved] to simplify bindable resolution 2021-06-10 15:47:03 +09:00
6995945360 Use With to simplify drawable construction 2021-06-10 15:45:49 +09:00
cf40282f1f Convert LegacySkinTransformers to accept raw ISkins rather than a full ISkinSource 2021-06-09 22:49:31 +03:00
e5deecf459 Check skin version for legacy catcher sprite 2021-06-09 15:47:23 +09:00
85abee5fc7 Remove difficulty calculator exceptions
I don't think there's any reason difficulty calculators shouldn't be
able to calculate for autoplays.
2021-06-09 14:33:35 +09:00
d0e9f8ef90 Replace and obsolete Ranked flag with IsUserPlayable 2021-06-09 14:17:03 +09:00
7df971a970 ICatcherPiece -> ICatcherSprite 2021-06-08 22:10:13 +09:00
194c78f67a Make current state bindable protected 2021-06-08 22:08:54 +09:00
109a366722 Use separate classes for old and new catcher legacy skin element
- Fix catcher texture animation is reset for legacy old catcher skin
2021-06-08 21:59:09 +09:00
0192549d6c Refactor catcher sprite to use skinned piece pattern 2021-06-08 21:29:41 +09:00
f1bef989b7 Refactor DifficultyAttributes to use auto properties over public fields 2021-06-08 19:43:59 +10:00
6e28c1b29a Move default catcher sprite to its own file 2021-06-08 17:54:57 +09:00
6017ef3825 Merge branch 'master' into fix-skin-sample-lookup 2021-06-08 17:37:36 +09:00
e388a896e8 Don't apply visibility increase to first object in osu!catch
The goal of the visibility increase is to help in cases where timing is
an issue (by showing the approach circle etc.). This doesn't need to
apply to catch.

@smoogipoo interested as to whether you agree with this one. Visually it
looks better to me but it does change the behaviour for only osu!catch,
so I'm not 100% confident on it.

Closes #13367.
2021-06-08 16:02:26 +09:00
122a624b7f Remove bogus CatchHitWindows
`CatchHitWindows` were a vestige from the past, and were not actually
used anywhere except for the hit error meter test, giving off an
appearance that the hit error meter was working properly.
`CatchHitObject` actually specifies empty hit windows.
2021-06-07 13:16:07 +02:00