mirror of
https://github.com/ppy/osu.git
synced 2024-11-11 11:07:52 +08:00
Merge pull request #27456 from frenzibyte/catch-hr-issues
Fix catch fruit position getting randomised when last fruit has zero position
This commit is contained in:
commit
f91423a775
@ -53,6 +53,7 @@ namespace osu.Game.Rulesets.Catch.Tests
|
|||||||
[TestCase("3689906", new[] { typeof(CatchModDoubleTime), typeof(CatchModEasy) })]
|
[TestCase("3689906", new[] { typeof(CatchModDoubleTime), typeof(CatchModEasy) })]
|
||||||
[TestCase("3949367", new[] { typeof(CatchModDoubleTime), typeof(CatchModEasy) })]
|
[TestCase("3949367", new[] { typeof(CatchModDoubleTime), typeof(CatchModEasy) })]
|
||||||
[TestCase("112643")]
|
[TestCase("112643")]
|
||||||
|
[TestCase("1041052", new[] { typeof(CatchModHardRock) })]
|
||||||
public new void Test(string name, params Type[] mods) => base.Test(name, mods);
|
public new void Test(string name, params Type[] mods) => base.Test(name, mods);
|
||||||
|
|
||||||
protected override IEnumerable<ConvertValue> CreateConvertValue(HitObject hitObject)
|
protected override IEnumerable<ConvertValue> CreateConvertValue(HitObject hitObject)
|
||||||
|
File diff suppressed because one or more lines are too long
@ -0,0 +1,210 @@
|
|||||||
|
osu file format v14
|
||||||
|
|
||||||
|
[General]
|
||||||
|
AudioFilename: audio.mp3
|
||||||
|
AudioLeadIn: 0
|
||||||
|
PreviewTime: 65316
|
||||||
|
Countdown: 0
|
||||||
|
SampleSet: Soft
|
||||||
|
StackLeniency: 0.7
|
||||||
|
Mode: 2
|
||||||
|
LetterboxInBreaks: 0
|
||||||
|
WidescreenStoryboard: 0
|
||||||
|
|
||||||
|
[Editor]
|
||||||
|
DistanceSpacing: 1.4
|
||||||
|
BeatDivisor: 4
|
||||||
|
GridSize: 8
|
||||||
|
TimelineZoom: 1.4
|
||||||
|
|
||||||
|
[Metadata]
|
||||||
|
Title:Nanairo Symphony -TV Size-
|
||||||
|
TitleUnicode:七色シンフォニー -TV Size-
|
||||||
|
Artist:Coalamode.
|
||||||
|
ArtistUnicode:コアラモード.
|
||||||
|
Creator:Ascendance
|
||||||
|
Version:Aru's Cup
|
||||||
|
Source:四月は君の嘘
|
||||||
|
Tags:shigatsu wa kimi no uso your lie in april opening arusamour tenshichan [superstar]
|
||||||
|
BeatmapID:1041052
|
||||||
|
BeatmapSetID:488149
|
||||||
|
|
||||||
|
[Difficulty]
|
||||||
|
HPDrainRate:3
|
||||||
|
CircleSize:2.5
|
||||||
|
OverallDifficulty:6
|
||||||
|
ApproachRate:6
|
||||||
|
SliderMultiplier:1.02
|
||||||
|
SliderTickRate:2
|
||||||
|
|
||||||
|
[Events]
|
||||||
|
//Background and Video events
|
||||||
|
Video,500,"forty.avi"
|
||||||
|
0,0,"cropped-1366-768-647733.jpg",0,0
|
||||||
|
//Break Periods
|
||||||
|
//Storyboard Layer 0 (Background)
|
||||||
|
//Storyboard Layer 1 (Fail)
|
||||||
|
//Storyboard Layer 2 (Pass)
|
||||||
|
//Storyboard Layer 3 (Foreground)
|
||||||
|
//Storyboard Sound Samples
|
||||||
|
|
||||||
|
[TimingPoints]
|
||||||
|
1155,387.096774193548,4,2,1,50,1,0
|
||||||
|
15284,-100,4,2,1,60,0,0
|
||||||
|
16638,-100,4,2,1,50,0,0
|
||||||
|
41413,-100,4,2,1,60,0,0
|
||||||
|
59993,-100,4,2,1,65,0,0
|
||||||
|
66187,-100,4,2,1,70,0,1
|
||||||
|
87284,-100,4,2,1,60,0,1
|
||||||
|
87864,-100,4,2,1,70,0,0
|
||||||
|
87961,-100,4,2,1,50,0,0
|
||||||
|
88638,-100,4,2,1,30,0,0
|
||||||
|
89413,-100,4,2,1,10,0,0
|
||||||
|
89800,-100,4,2,1,5,0,0
|
||||||
|
|
||||||
|
|
||||||
|
[Colours]
|
||||||
|
Combo1 : 255,128,64
|
||||||
|
Combo2 : 0,128,255
|
||||||
|
Combo3 : 255,128,192
|
||||||
|
Combo4 : 0,128,192
|
||||||
|
|
||||||
|
[HitObjects]
|
||||||
|
208,160,1155,6,0,L|45:160,1,153,2|2,0:0|0:0,0:0:0:0:
|
||||||
|
160,160,2122,1,0,0:0:0:0:
|
||||||
|
272,160,2509,1,2,0:0:0:0:
|
||||||
|
448,288,3284,6,0,P|480:240|480:192,1,102,2|0,0:0|0:0,0:0:0:0:
|
||||||
|
384,96,4058,1,2,0:0:0:0:
|
||||||
|
128,64,5025,6,0,L|32:64,2,76.5,2|0|0,0:0|0:0|0:0,0:0:0:0:
|
||||||
|
192,64,5800,1,2,0:0:0:0:
|
||||||
|
240,64,5993,1,2,0:0:0:0:
|
||||||
|
288,64,6187,1,2,0:0:0:0:
|
||||||
|
416,80,6574,6,0,L|192:80,1,204,0|2,0:0|0:0,0:0:0:0:
|
||||||
|
488,160,8122,2,0,L|376:160,1,102
|
||||||
|
457,288,8896,2,0,L|297:288,1,153,2|2,0:0|0:0,0:0:0:0:
|
||||||
|
400,288,10058,1,0,0:0:0:0:
|
||||||
|
304,288,10445,6,0,L|192:288,2,102,2|0|2,0:0|0:0|0:0,0:0:0:0:
|
||||||
|
400,288,11606,1,0,0:0:0:0:
|
||||||
|
240,288,11993,2,0,L|80:288,1,153,2|0,0:0|0:0,0:0:0:0:
|
||||||
|
0,288,13154,1,0,0:0:0:0:
|
||||||
|
112,240,13542,6,0,P|160:288|256:288,1,153,6|2,0:0|0:0,0:0:0:0:
|
||||||
|
288,288,14316,2,0,L|368:288,2,76.5,2|0|0,0:0|0:0|0:0,0:0:0:0:
|
||||||
|
192,288,15284,2,0,L|160:224,1,51,0|12,0:0|0:0,0:0:0:0:
|
||||||
|
312,208,15864,1,6,0:0:0:0:
|
||||||
|
128,176,16638,6,0,P|64:160|0:96,2,153,6|2|0,0:0|0:0|0:0,0:0:0:0:
|
||||||
|
224,176,18187,2,0,P|288:192|352:272,2,153,2|2|0,0:0|0:0|0:0,0:0:0:0:
|
||||||
|
128,176,19735,6,0,L|288:176,1,153,2|2,0:0|0:0,0:0:0:0:
|
||||||
|
432,176,20896,1,0,0:0:0:0:
|
||||||
|
328,176,21284,2,0,L|488:176,1,153,2|2,0:0|0:0,0:0:0:0:
|
||||||
|
328,176,22445,1,0,0:0:0:0:
|
||||||
|
224,176,22832,6,0,L|64:176,1,153,2|2,0:0|0:0,0:0:0:0:
|
||||||
|
224,176,23993,1,0,0:0:0:0:
|
||||||
|
112,176,24380,2,0,L|272:176,1,153,2|2,0:0|0:0,0:0:0:0:
|
||||||
|
416,176,25541,1,0,0:0:0:0:
|
||||||
|
304,256,25929,6,0,P|272:208|312:120,1,153,2|2,0:0|0:0,0:0:0:0:
|
||||||
|
480,112,27090,1,0,0:0:0:0:
|
||||||
|
384,112,27477,6,0,L|320:112,2,51,2|2|0,0:0|0:0|0:0,0:0:0:0:
|
||||||
|
432,112,28058,1,2,0:0:0:0:
|
||||||
|
333,112,28445,2,0,L|282:112,2,51,0|0|0,0:0|0:0|0:0,0:0:0:0:
|
||||||
|
384,112,29025,6,0,L|272:112,1,102,6|0,0:0|0:0,0:0:0:0:
|
||||||
|
224,112,29606,2,0,P|160:144|160:240,1,153,2|2,0:0|0:0,0:0:0:0:
|
||||||
|
272,272,30574,2,0,L|374:272,1,102
|
||||||
|
424,272,31154,2,0,P|414:344|348:378,1,153,0|0,0:0|0:0,0:0:0:0:
|
||||||
|
224,304,32122,6,0,P|176:320|144:368,1,102,2|0,0:0|0:0,0:0:0:0:
|
||||||
|
200,368,32703,1,2,0:0:0:0:
|
||||||
|
376,368,33284,1,0,0:0:0:0:
|
||||||
|
304,296,33671,2,0,L|240:296,2,51,2|2|0,0:0|0:0|0:0,0:0:0:0:
|
||||||
|
352,296,34251,2,0,P|400:248|384:168,1,153,2|0,0:0|0:0,0:0:0:0:
|
||||||
|
280,176,35219,6,0,L|216:80,1,102,2|0,0:0|0:0,0:0:0:0:
|
||||||
|
272,104,35800,2,0,L|336:8,1,102,2|0,0:0|0:0,0:0:0:0:
|
||||||
|
280,16,36380,1,2,0:0:0:0:
|
||||||
|
176,32,36767,6,0,L|112:128,1,102,2|0,0:0|0:0,0:0:0:0:
|
||||||
|
168,128,37348,2,0,L|232:224,1,102,2|0,0:0|0:0,0:0:0:0:
|
||||||
|
176,224,37928,1,2,0:0:0:0:
|
||||||
|
304,264,38316,6,0,L|200:264,1,102,2|0,0:0|0:0,0:0:0:0:
|
||||||
|
144,264,38896,1,2,0:0:0:0:
|
||||||
|
280,336,39477,2,0,L|336:336,1,51
|
||||||
|
424,336,39864,2,0,P|440:304|416:240,1,102,8|0,0:3|0:3,0:3:0:0:
|
||||||
|
352,232,40445,1,4,0:1:0:0:
|
||||||
|
160,224,41025,1,8,0:3:0:0:
|
||||||
|
256,48,41413,6,0,P|302:28|353:31,1,102,6|0,0:0|0:0,0:0:0:0:
|
||||||
|
400,40,41993,1,0,0:0:0:0:
|
||||||
|
440,80,42187,2,0,P|389:76|342:96,1,102,2|8,0:0|0:0,0:0:0:0:
|
||||||
|
248,128,42961,2,0,P|312:176|392:144,2,153,2|2|8,0:0|0:0|0:3,0:0:0:0:
|
||||||
|
144,136,44509,6,0,P|80:88|0:120,1,153,2|0,0:0|0:0,0:0:0:0:
|
||||||
|
56,136,45284,1,2,0:0:0:0:
|
||||||
|
160,144,45671,1,8,0:0:0:0:
|
||||||
|
264,144,46058,2,0,L|384:144,1,102,2|0,0:0|0:0,0:0:0:0:
|
||||||
|
416,152,46638,2,0,L|264:152,1,153,2|8,0:0|0:3,0:0:0:0:
|
||||||
|
360,120,47606,6,0,L|192:120,1,153,2|0,0:0|0:0,0:0:0:0:
|
||||||
|
160,128,48380,2,0,P|208:80|256:96,1,102,2|8,0:0|0:0,0:0:0:0:
|
||||||
|
144,136,49154,1,2,0:0:0:0:
|
||||||
|
248,144,49542,2,0,L|368:144,1,102,0|2,0:0|0:0,0:0:0:0:
|
||||||
|
256,192,50316,2,0,L|200:192,1,51,10|0,0:0|0:0,0:0:0:0:
|
||||||
|
256,184,50703,6,0,L|360:184,1,102,2|0,0:0|0:0,0:0:0:0:
|
||||||
|
400,208,51284,1,0,0:0:0:0:
|
||||||
|
352,240,51477,2,0,L|240:240,1,102
|
||||||
|
128,336,52251,6,0,P|64:336|0:256,1,153,2|2,0:0|0:0,0:0:0:0:
|
||||||
|
88,264,53025,1,2,0:0:0:0:
|
||||||
|
168,208,53413,2,0,L|152:144,1,51,8|8,0:0|0:3,0:0:0:0:
|
||||||
|
248,120,53800,6,0,P|328:152|392:120,1,153,6|0,0:0|0:0,0:0:0:0:
|
||||||
|
432,120,54574,1,2,0:0:0:0:
|
||||||
|
328,128,54961,1,8,0:0:0:0:
|
||||||
|
224,128,55348,6,0,L|112:144,1,102,2|0,0:0|0:0,0:0:0:0:
|
||||||
|
72,152,55929,2,0,L|192:176,1,102,2|0,0:0|0:0,0:0:0:0:
|
||||||
|
224,184,56509,1,8,0:3:0:0:
|
||||||
|
328,176,56896,6,0,P|376:208|472:192,1,153,2|0,0:0|0:0,0:0:0:0:
|
||||||
|
416,208,57671,2,0,L|304:240,1,102,2|8,0:0|0:0,0:0:0:0:
|
||||||
|
224,272,58445,5,2,0:0:0:0:
|
||||||
|
320,296,58832,1,0,0:0:0:0:
|
||||||
|
224,328,59219,1,2,0:0:0:0:
|
||||||
|
120,328,59606,1,8,0:3:0:0:
|
||||||
|
224,264,59993,6,0,P|224:200|192:152,1,102,6|0,0:0|0:0,0:0:0:0:
|
||||||
|
80,184,60767,2,0,P|76:133|97:87,1,102,2|8,0:0|0:0,0:0:0:0:
|
||||||
|
200,80,61542,2,0,P|232:112|296:112,1,102,2|0,0:0|0:0,0:0:0:0:
|
||||||
|
376,160,62316,2,0,P|344:192|280:192,1,102,2|8,0:0|0:0,0:0:0:0:
|
||||||
|
184,240,63090,6,0,L|200:128,1,102,2|8,0:0|0:0,0:0:0:0:
|
||||||
|
88,136,63864,2,0,L|8:152,2,76.5,6|2|2,0:0|0:0|0:0,0:0:0:0:
|
||||||
|
160,112,64638,1,8,0:0:0:0:
|
||||||
|
208,128,64832,1,8,0:0:0:0:
|
||||||
|
256,144,65025,1,8,0:0:0:0:
|
||||||
|
360,152,65413,6,0,L|424:152,1,51,8|0,0:0|0:0,0:0:0:0:
|
||||||
|
462,152,65800,2,0,L|398:152,1,51,8|8,0:0|0:3,0:0:0:0:
|
||||||
|
344,144,66187,6,0,L|232:144,1,102,12|8,0:0|0:0,0:0:0:0:
|
||||||
|
152,120,66961,2,0,P|148:169|107:196,1,102,8|8,0:0|0:0,0:0:0:0:
|
||||||
|
32,264,67735,6,0,L|144:216,1,102,8|8,0:0|0:0,0:0:0:0:
|
||||||
|
176,208,68316,1,0,0:0:0:0:
|
||||||
|
224,200,68509,2,0,L|317:240,1,102,8|8,0:0|0:0,0:0:0:0:
|
||||||
|
216,256,69284,6,0,P|184:304|200:352,1,102,8|8,0:0|0:0,0:0:0:0:
|
||||||
|
360,256,70058,2,0,P|368:207|337:167,1,102,8|8,0:0|0:0,0:0:0:0:
|
||||||
|
264,80,70832,6,0,L|152:96,1,102,8|8,0:0|0:0,0:0:0:0:
|
||||||
|
112,104,71413,2,0,L|11:89,1,102,8|0,0:0|0:0,0:0:0:0:
|
||||||
|
40,128,71993,2,0,L|72:176,1,51,8|8,0:0|0:3,0:0:0:0:
|
||||||
|
176,216,72380,6,0,P|144:280|64:280,1,153,12|0,0:0|0:0,0:0:0:0:
|
||||||
|
120,280,73154,2,0,P|191:299|216:328,1,102,8|8,0:0|0:0,0:0:0:0:
|
||||||
|
312,320,73929,6,0,L|424:304,1,102,8|8,0:0|0:0,0:0:0:0:
|
||||||
|
336,272,74703,2,0,L|312:216,1,51,8|0,0:0|0:0,0:0:0:0:
|
||||||
|
400,200,75090,2,0,L|424:136,1,51,8|0,0:0|0:0,0:0:0:0:
|
||||||
|
328,152,75477,6,0,P|280:184|200:136,1,153,12|0,0:0|0:0,0:0:0:0:
|
||||||
|
296,136,76251,2,0,P|360:136|408:168,1,102,8|8,0:0|0:0,0:0:0:0:
|
||||||
|
152,248,77219,6,0,L|96:248,2,51,0|12|0,0:0|0:0|0:0,0:0:0:0:
|
||||||
|
208,248,77800,1,8,0:0:0:0:
|
||||||
|
320,256,78187,2,0,L|369:243,1,51,8|8,0:0|0:3,0:0:0:0:
|
||||||
|
456,232,78574,6,0,L|408:136,1,102,12|8,0:0|0:0,0:0:0:0:
|
||||||
|
288,136,79348,2,0,L|336:40,1,102,8|8,0:0|0:0,0:0:0:0:
|
||||||
|
240,80,80122,6,0,P|144:80|128:64,1,102,8|8,0:0|0:0,0:0:0:0:
|
||||||
|
96,72,80703,1,0,0:0:0:0:
|
||||||
|
40,104,80896,2,0,P|136:104|152:88,1,102,8|8,0:0|0:0,0:0:0:0:
|
||||||
|
248,128,81671,6,0,L|296:224,1,102,12|8,0:0|0:0,0:0:0:0:
|
||||||
|
208,272,82445,1,10,0:0:0:0:
|
||||||
|
312,272,82832,1,8,0:0:0:0:
|
||||||
|
400,224,83219,6,0,L|416:160,1,51,8|2,0:0|0:0,0:0:0:0:
|
||||||
|
360,56,83606,2,0,L|336:120,1,51,8|0,0:0|0:0,0:0:0:0:
|
||||||
|
272,152,83993,2,0,P|192:152|176:136,1,102,0|8,0:0|0:0,0:0:0:0:
|
||||||
|
80,160,84767,6,0,L|96:208,1,51,8|0,0:0|0:0,0:0:0:0:
|
||||||
|
16,272,85154,2,0,L|16:328,1,51,8|0,0:0|0:0,0:0:0:0:
|
||||||
|
104,304,85542,2,0,L|208:304,1,102,2|8,0:0|0:0,0:0:0:0:
|
||||||
|
376,336,86316,6,0,L|472:304,1,102,4|0,0:0|0:0,0:0:0:0:
|
||||||
|
296,248,87090,2,0,P|312:168|312:136,1,102,2|8,0:0|0:3,0:0:0:0:
|
||||||
|
168,96,87864,1,4,0:0:0:0:
|
||||||
|
256,192,88251,12,0,89800,0:0:0:0:
|
@ -118,7 +118,11 @@ namespace osu.Game.Rulesets.Catch.Beatmaps
|
|||||||
float offsetPosition = hitObject.OriginalX;
|
float offsetPosition = hitObject.OriginalX;
|
||||||
double startTime = hitObject.StartTime;
|
double startTime = hitObject.StartTime;
|
||||||
|
|
||||||
if (lastPosition == null)
|
if (lastPosition == null ||
|
||||||
|
// some objects can get assigned position zero, making stable incorrectly go inside this if branch on the next object. to maintain behaviour and compatibility, do the same here.
|
||||||
|
// reference: https://github.com/peppy/osu-stable-reference/blob/3ea48705eb67172c430371dcfc8a16a002ed0d3d/osu!/GameplayElements/HitObjects/Fruits/HitFactoryFruits.cs#L45-L50
|
||||||
|
// todo: should be revisited and corrected later probably.
|
||||||
|
lastPosition == 0)
|
||||||
{
|
{
|
||||||
lastPosition = offsetPosition;
|
lastPosition = offsetPosition;
|
||||||
lastStartTime = startTime;
|
lastStartTime = startTime;
|
||||||
|
Loading…
Reference in New Issue
Block a user