3aba462e52
Make Path.Distance a property again
2018-11-12 14:07:48 +09:00
54ab256c8e
Instantiate a new path rather than setting properties on it
...
# Conflicts:
# osu.Game.Rulesets.Catch/Beatmaps/CatchBeatmapConverter.cs
# osu.Game.Rulesets.Catch/Objects/JuiceStream.cs
# osu.Game.Rulesets.Osu/Beatmaps/OsuBeatmapConverter.cs
# osu.Game/Rulesets/Objects/Legacy/Catch/ConvertHitObjectParser.cs
# osu.Game/Rulesets/Objects/Legacy/Mania/ConvertHitObjectParser.cs
# osu.Game/Rulesets/Objects/Legacy/Osu/ConvertHitObjectParser.cs
# osu.Game/Rulesets/Objects/Legacy/Taiko/ConvertHitObjectParser.cs
# osu.Game/Rulesets/Objects/SliderPath.cs
2018-11-12 13:50:19 +09:00
ace1dce281
Merge remote-tracking branch 'origin/master' into fix-slider-samples
...
# Conflicts:
# osu.Game.Tests/Beatmaps/Formats/LegacyBeatmapDecoderTest.cs
2018-11-05 18:10:22 +09:00
92d570342c
Fix sample additions not falling back to non-addition bank
2018-11-05 17:35:24 +09:00
a4caaf56ef
Merge remote-tracking branch 'origin/master' into fix-slider-samples
...
# Conflicts:
# osu.Game.Tests/Beatmaps/Formats/LegacyBeatmapDecoderTest.cs
# osu.Game/Rulesets/Objects/Legacy/Catch/ConvertHitObjectParser.cs
# osu.Game/Rulesets/Objects/Legacy/ConvertHitObjectParser.cs
# osu.Game/Rulesets/Objects/Legacy/Mania/ConvertHitObjectParser.cs
# osu.Game/Rulesets/Objects/Legacy/Osu/ConvertHitObjectParser.cs
# osu.Game/Rulesets/Objects/Legacy/Taiko/ConvertHitObjectParser.cs
2018-11-05 16:38:28 +09:00
bb2f8deb18
ControlPoint -> PathControlPoint
...
Also Curve -> Path.
2018-11-01 03:56:51 +09:00
47be95ce0b
Fix slider nodes using the wrong samples
2018-10-16 17:10:24 +09:00
83fd251c7b
Pass sub-controlpoints as span slices
2018-10-11 17:44:25 +09:00
551581e5cd
Skip invalid hitobject types, log error instead
2018-08-22 15:59:58 +09:00
16d30f6756
Add explanatory comments
2018-08-17 13:31:12 +09:00
eb6f1ae72c
Fix spinners providing one extra combo
2018-08-17 09:16:28 +09:00
4c3e551295
Fix first object not receiving new combo
...
Note: If a normal catch fruit is the first object, it does not receive a new combo...
2018-08-15 11:48:28 +09:00
31f324945e
Implement combo offsets
2018-08-15 11:47:31 +09:00
da3e2cfee2
Catch/osu! spinners should have combo
2018-08-15 11:13:23 +09:00
4f0305ffeb
Taiko convert hitobjects should not have combo
2018-08-15 10:58:59 +09:00
83f75ac896
Mania convert hitobjects should not have combo
2018-08-15 10:57:11 +09:00
8faf12579a
Fix field not being set correctly
2018-08-15 10:53:25 +09:00
d2709613bc
Add combo offset to ConvertHitObjectParser
2018-08-15 10:49:45 +09:00
ce77473910
Simplify usage of ConvertHitObjectParser
2018-08-15 10:24:56 +09:00
da8fc0ee5d
ToLower -> ToLowerInvariant
2018-07-25 07:37:05 +02:00
d561f54282
Merge branch 'master' into per-object-css
2018-07-23 03:01:17 +09:00
c087a73f40
Implement per-hitobject custom sample banks
2018-07-20 15:12:44 +09:00
9eb69a1e76
Restructure + corrects converting to support all systems
2018-07-19 17:47:55 +02:00
4e72794101
Converts float to int.
2018-07-19 15:55:38 +02:00
dbc538abbe
Use Enum.HasFlag
...
With .NET core 2.0+ this is as efficient as the ugly code we've been using.
2018-07-16 16:18:46 +09:00
7f832e34c0
Reorder sample bank property setters
2018-07-02 14:29:18 +09:00
73fac2115a
Implement hitobject sample files
2018-07-02 14:20:35 +09:00
80501de4b9
Add legacy slider offsets
2018-06-27 12:09:21 +09:00
f67d263596
Move ruleset-specific hitwindows to post-converted hitobjects
2018-05-17 13:35:15 +09:00
bfad101d17
Standardise naming
2018-05-11 15:42:34 +09:00
8563291796
Add convert mania HitWindows
2018-05-11 15:32:00 +09:00
c052ee71c1
Add convert osu HitWindows
2018-05-11 15:31:36 +09:00
9c65d347ba
Add convert taiko HitWindows
2018-05-11 15:31:12 +09:00
06c6f55995
Apply offset to end times on legacy converter
2018-04-30 00:43:32 -07:00
32a74f95a5
Normalize all the line endings
2018-04-13 18:26:38 +09:00
217dd2ecdc
Initial push for better decoders
2018-03-09 21:24:15 +09:00
8a15d4e677
Fix linear perfect-curves not being cased to CurveType.Linear
...
Fixes #2151 .
2018-03-02 18:21:40 +09:00
5b4fef0180
Add bare minimum sanity checking of beatmap input values to make broken maps load
...
Resolves ppy/osu#1988 .
2018-02-28 18:12:24 +09:00
8c90abe0dc
Make slider control points relative to start position
2018-02-23 20:59:27 +09:00
d37844c068
Clean up off-by-one offsets from repeat-related properties
2018-01-23 13:37:25 +09:00
37d393bca0
Update licence headers
2018-01-05 20:21:19 +09:00
d288d8a51f
Remove SampleInfoList
2017-12-25 15:40:01 +09:00
6a29f6020a
Make HitObjects construct nested hit objects
2017-12-22 21:42:54 +09:00
db50ad794e
CI adjustments
...
- removing unnecessary `using`s
- name Fields/Methods according to rules
- removing unnecessary initializations
2017-12-01 17:58:11 +01:00
806c0e3b26
restructured OsuLegacyDecoder into LegacyDecoder
...
Beatmap works, Storyboard not...
2017-12-01 17:43:33 +01:00
2610cadd3c
CI fixes
2017-11-21 12:11:29 +09:00
4f6263ef86
Make many internal classes and methods public
...
This is important when using dynamic compiling to rapidly iterate. Until we actually split projects out into pieces (like the abstract ruleset project we have talked about) there is no advantage to using internal in the osu! game code.
2017-11-21 12:06:16 +09:00
6a7b410bc3
Make DifficultyControlPoint.SpeedMultiplier actually increase with an increasing speed. Fixes #1147
2017-08-21 11:58:54 +09:00
e42c279229
More generic catching for broken hitobject strings
2017-08-10 01:50:20 -05:00
c16dbc05aa
Add new error for malformed (too many variables) hit objects during import
2017-08-09 23:41:22 -05:00