Commit Graph

89 Commits

Author SHA1 Message Date
e44bc57a3d Fix minDistanceFromEnd using seconds rather than milliseconds
Velocity in stable is defined as distance per SECOND, while lazer defines it as distance per MILLISECOND.
2019-01-15 19:18:56 +09:00
4b5fc85875 Use Find instead of FirstOrDefault 2019-01-05 19:35:33 +03:00
3fa5a33fb1 Inline const 2019-01-03 18:58:07 +09:00
273b14b19c Add a maximum length for slider ticks to be generated 2019-01-03 18:51:47 +09:00
c56d8b75c1 Cache slider's endposition 2019-01-03 17:43:10 +09:00
f27bd3ef3e OpenTK -> osuTK 2018-11-20 17:14:59 +09:00
050af88be9 Fix post-merge issues 2018-11-14 14:29:22 +09:00
29422345f7 Merge remote-tracking branch 'origin/master' into fix-mask-disposal
# Conflicts:
#	osu.Game.Rulesets.Osu/Edit/Blueprints/Sliders/Components/PathControlPointVisualiser.cs
#	osu.Game.Rulesets.Osu/Edit/Blueprints/Sliders/Components/SliderCirclePiece.cs
#	osu.Game.Rulesets.Osu/Objects/Drawables/DrawableSlider.cs
#	osu.Game.Rulesets.Osu/Objects/Drawables/DrawableSliderHead.cs
#	osu.Game.Rulesets.Osu/Objects/Drawables/DrawableSliderTail.cs
#	osu.Game.Rulesets.Osu/Objects/Slider.cs
2018-11-14 14:03:25 +09:00
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
cc8531790a Use bindables for hitobject events 2018-11-09 13:58:46 +09:00
c6350c6efd Remove IHasEditablePosition 2018-11-08 13:03:11 +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
acd703c27b Make sliders respond to control point changes 2018-10-29 15:36:43 +09:00
b0f5ace0e8 Implement slider control point visualisation 2018-10-29 15:29:34 +09:00
9656186b64 Make the hitobject masks move within their placement/selection
# Conflicts:
#	osu.Game.Rulesets.Osu/Edit/Masks/HitCircleMasks/Components/HitCircleMask.cs
#	osu.Game.Rulesets.Osu/Edit/Masks/HitCircleMasks/HitCircleSelectionMask.cs
#	osu.Game.Rulesets.Osu/Edit/Masks/HitCirclePlacementMask.cs
#	osu.Game/Rulesets/Edit/PlacementMask.cs
2018-10-26 13:45:31 +09:00
cd718812b2 Merge branch 'master' into tighten-diffcalc-tolerances 2018-10-18 14:01:47 +09:00
e8ce5a7e6c Fix crashes when manually creating sliders 2018-10-16 18:27:09 +09:00
47be95ce0b Fix slider nodes using the wrong samples 2018-10-16 17:10:24 +09:00
657bd5e371 Add some xmldocs 2018-10-15 12:32:59 +09:00
2f943e77aa Make Velocity and TickDistance private set 2018-10-15 12:31:52 +09:00
26b91c96fb Fix wrong number of ticks on some legacy beatmaps 2018-10-15 12:27:58 +09:00
83fd251c7b Pass sub-controlpoints as span slices 2018-10-11 17:44:25 +09:00
3a7488767c Make HitObject not store the judgement 2018-08-06 11:50:18 +09:00
2a4994e5ce Make hitobjects only have one judgement + result 2018-08-03 15:38:48 +09:00
4548d2c87f Make Rulesets.Osu use the new judgement result structure 2018-08-02 20:36:38 +09:00
462f1033c0 Migrate Rulesets.Osu to the new judgement system 2018-08-02 15:21:23 +09:00
9d4bc7b630 Fix combo index being wrong 2018-06-29 01:34:47 +09:00
0366b0f081 The tail circle will always be the last hitobject 2018-06-27 12:09:40 +09:00
80501de4b9 Add legacy slider offsets 2018-06-27 12:09:21 +09:00
32a74f95a5 Normalize all the line endings 2018-04-13 18:26:38 +09:00
cb3d0db555 Move combo colours completely out of HitObjects 2018-03-20 15:50:12 +09:00
4a48136e4f Make hitobject positions adjustable 2018-03-09 23:12:34 +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
066abfbdbc Rename PositionAt -> CurvePositionAt to represent its new meaning 2018-02-24 02:43:36 +09:00
8c90abe0dc Make slider control points relative to start position 2018-02-23 20:59:27 +09:00
08bb25347c Make DrawableSlider contain the slider body 2018-02-23 20:27:05 +09:00
f903e6d241 Fix stacking not working with sliders
Fixes #2093.
2018-02-21 17:46:45 +09:00
c213e58eff Make slider tails not play hitsounds 2018-02-08 14:40:35 +09:00
cf665b717f Merge branch 'master' into starrating-fix 2018-02-01 18:44:04 +09:00
39e626f29e Merge branch 'master' into fix-ticks-appearing-late 2018-02-01 18:28:42 +09:00
cd4a0612c0 Properly construct slider ends using HitObject.AddNested 2018-01-30 16:53:19 +09:00
702c4efb88 Give Slider a tail hitobject to make slider ends counts towards score 2018-01-30 16:28:14 +09:00
b293408147 Construct the head of sliders from Slider 2018-01-30 15:50:48 +09:00
373b3871f9 update SliderTick calculation + more ticks in tests
math is hard >_<
2018-01-29 12:03:44 +01:00
33c5fdcedb AppVeyor fix 2018-01-29 16:30:46 +08:00
c36859ea3a Create Slider.StackedPositionAt method 2018-01-29 16:22:14 +08:00
214938b98d fix SliderTicks appearing too late 2018-01-25 10:52:03 +01:00
52c4d22c41 review changes
- use doubles instead of floats
- simplify logic
2018-01-24 09:44:50 +01:00