1
0
mirror of synced 2024-11-24 05:30:11 +01:00
tja2fumen/testing/data/hol6po.tja
Viv 9b6f05b420
Fix parsing of BALLOON: so that values are correctly read for all 3 branches (#80)
I was making a bad assumption:

1. Songs with branches have the same number of balloons.
2. Each balloon has the same number of hits across branches.

Because I was making these assumptions, I thought I could just repeat
the `BALLOON:` field for each branch. **But this is wrong!!** Branches
can have different numbers of balloons, and they can have different
number of hits in their balloons. So, we need to **NOT** necessarily
repeat `BALLOON:`, and instead use the written value of `BALLOON:`
directly. This way we can get the different values for each branch.

This fixes the parsing of Emma's Ura (and probably other songs). Also,
this revealed a bug in my parsing of Roppon no Bara to Sai no Uta, so I
needed to make sure we account for "duplicated" balloons too, and repeat
the values _only when necessary_.
2024-10-26 12:34:03 -04:00

1195 lines
19 KiB
Plaintext

BPM:90
OFFSET:-2.749
COURSE:Edit
LEVEL:10
BALLOON:13,4,52,4,52,4,52
SCOREINIT:300
SCOREDIFF:67
#START
100020002000100000100100100020002000100020002000,
1000001110221202,
#BPMCHANGE 80
#SCROLL 1.13
#BARLINEOFF
500008
#BPMCHANGE 102.5
#SCROLL 0.58
100000,
#BPMCHANGE 205
#SCROLL 1
7000000000008011,
#BRANCHSTART p,86,94
#N
#BARLINEON
10111111,
111110
#GOGOSTART
#SCROLL 1.40
40,
#SCROLL 1
1000112000112010,
1000112000112010,
1000112000112010,
1000112000111011,
1000211000112010,
1000211000112010,
1000211000101110,
#GOGOEND
2,
10220210,
1020201000222000,
#E
#BARLINEON
100000000000100000100000100000100000100000100100,
100000100000100000100000100000000000
#GOGOSTART
#SCROLL 2.05
400000000000,
#SCROLL 1
100000000000100100200000000000100100200000100100,
100000000000100100200000000000100100200100100000,
100000000000100100200000000000100100200000100100,
100000000000100100200000000000100100100200100100,
100000000000200100100000000000100100200000100100,
100000000000200100100000000000100100200100100000,
100000000000200100100000000000100000100100100100,
#GOGOEND
200000000000200000200200200000100000200000000000,
100000000000200000200000000000200000100000000000,
100000200000200000100000000000200200200000000000,
#M
#BARLINEON
100000000000100000100000100000100000100000100100,
100100100100100100100100100000000000
#GOGOSTART
#SCROLL 2.7
400000000000,
#SCROLL 1
100000000200100100200000000200100100200000100100,
100000000200100100200000000200100100200100100000,
100000000200100100200000000200100100200000100100,
100000000200100100200000000200100100100200100100,
100000000100200100100000000100100100200000100100,
100000000100200100100000000100100100200100100000,
100000000100200100100000100100100200100100100100,
#GOGOEND
200000000000200200200200200000100000200000000000,
100000000000200200200000000000200000100000000000,
100000200000200000100000000000200200200000000000,
#SECTION
#BRANCHSTART p,86,94
#N
1000102000101022,
2010222000101000,
10220210,
12210220,
2222201000201020,
2022201000101000,
10220210,
12210222,
10210230,
2010222000101000,
10120121,
1020112000104000,
#E
100000000000100000200200200000100000100000200200,
200000100000200200200000000000100000100000000000,
100000000000200000200000000000200000100000000000,
100000200000200000100200200000200000200000000000,
200200200200200000100000000000200000100000200000,
200000100200200000100000000000100000100000000000,
100000000000200200200000000000200000100000000000,
100100200000200000100000000000200000200000200000,
100000000000200000100200200000200000300000000000,
200000100000200200200000000000100000100000200200,
100000000000100100200000000000100000200000100200,
100000200000100100200000000000100000400000000000,
#M
100000000000100000200200200000100000100000200200,
200000100000202020200000000000100000100000000000,
100000000000200200200000000000200000100000000000,
100000200000200000100200200000200000200000000000,
200200200200200000100000000000200000100000200000,
200000102020200000100000000000100000100000000000,
100000000000200200200000000000200000100000000000,
100100200000200000100000000000200000200000200000,
100000000000200000100200200000200000300000000000,
200000100000202020200000000000100000100000200200,
100000000000100100200000000000100000200000100200,
100000200000100100200000000000100000400000000000,
#SECTION
#BRANCHSTART p,86,94
#N
2220111020102010,
1010201120104000,
1002101000111020,
11010110,
1002101000222010,
11030110,
1002101000111020,
11010120,
1002102000101002,
12011440,
1002101000111020,
11010110,
1002102000111020,
11030110,
1002101000111020,
11010170,
8020102011102000,
#E
200200200200100100100100200200100000200000100200,
100000100200200000100100200000100000400000000000,
100000000200100000100000000000100200100000200000,
100200100000000000100000000000100000100000200200,
100000000200100000100000000000200200200000100000,
100200100000200000300000000000100000100000200200,
100000000200100000100000000000100200100000200000,
100200100000000000100000000000100000100000200100,
100000000200100000200000000000100000100000000200,
100000200000000000100200100000400000400000000000,
100000000200100000100000000000100200100000200000,
100200100000000000100000000000100000100000200200,
100000000200100000200000000000100100100000200000,
100200100000200000300000000000100000100000200200,
100000000200100000100000000000100200100000200000,
100200100000000000100000200200100000700000000000,
8020102011102000,
#M
200200200200100100100100200200100100200200100200,
100000100200200000100100200000100000400000000000,
100000000200100000100000200200100200100000200000,
100200100200000200100000000200100000100000200200,
100000000200100000100000200200200200200000100000,
100200100100200000300000000000100000100000200200,
100000000200100000100000200200100200100000200000,
100200100200000200100000000200100000100000200100,
100000000200100000200000000100100000100000000200,
100000200000200100100200100000400000400000000000,
100000000200100000100000200200100200100000200000,
100200100200000200100000000200100000100000200200,
100000000200100000200000100100100100100000200000,
100200100100200000300000000000100000100000200200,
100000000200100000100000200200100200100000200200,
100200100200000200100000200200100000700000000000,
8020102011102000,
#SECTION
#BRANCHSTART p,86,94
#N
2011102000201000,
20020020,
0001,
10210210,
0001,
20020020,
0001,
10210210,
0001,
1022200020222000,
2022202020222000,
2022200020222000,
2022202010111000,
10121112,
1010101110104000,
#E
200000100100100000200000100000200000100000000000,
200000000000000000200000000000000000200000000000,
000000200000000000200000000000000000100000000000,
100000000000200000100000000000200000100000000000,
000000100000000000100000000000000000100000000000,
200000000000000000200000000000000000200000000000,
000000200000000000200000000000000000100000000000,
100000000000200000100000000000200000100000000000,
000000100000000000100000000000000000100000000000,
100000200200200000200200200000200200200000200200,
200000200200200000200200200000200200200000200200,
200000200200200000200200200000200200200000200200,
200000200200200000200200100000100100100000200200,
100000000000100000200200100000100000100000200200,
100000100000100000100100100000100000400000000000,
#M
200200100100100100200200100100200200100100100100,
200000000000200000200000000000200200200000000000,
200000200000000000200000000000200000100000000000,
100000000000200000100000000000200200100000000000,
200000100000000000100000000000200000100000200200,
200000000000200000200000000000200200200000000000,
200000200000000000200000000000200000100000000000,
100000000000200000100000000000200200100000000000,
200000100000000000100000000000200200100000202020,
100000200200200000200200200000200200200000202020,
200000200200200000200200200000200200200000202020,
200000200200200000200200200000200200200000202020,
200000200200200000200200100000100100100000202020,
100000000000100000200200100000100000100000202020,
100000100000100000100100100000100000400000000000,
#SECTION
#BRANCHSTART p,86,94
#N
11212014,
0011201020100040,
000100200100500000008000,
#GOGOSTART
30201120,
1110200011102000,
10201120,
1210200012102000,
10201120,
1110200011102000,
10201120,
1210200010404000,
10201120,
1110200011102000,
10201120,
1210200012102000,
10201120,
2210200011102000,
1000200012102000,
1210201010201000,
#GOGOEND
11201201,
#E
100000100000200000100100200000000000100000400000,
000000100100200000100100200200100000000000400000,
000000100100200200100000500000000000000080000000,
#GOGOSTART
300000000000200000100000100000100000200000100000,
100100100000200000100000100100100000200000100000,
100000000000200000200000100000100000200000200000,
100200100000200000200000100200100000200000200000,
100000000000200000100000100000100000200000100000,
100100100000200000100000100100100000200000100000,
100000000000200000200000100000100000200000200000,
100200100000200000100200100000400000400000000000,
100000000000200000100000100000100000200000100000,
100100100000200000100000100100100000200000100000,
100000000000200000200000100000100000200000200000,
100200100000200000200000100200100000200000200000,
100000000000200000100000100000100000200000100000,
200200100000200000100000100100100000200000100000,
100000100000200000200000100200100000200000200000,
100200100000200000100200100000200000100000000000,
#GOGOEND
100000100000200000000000100000200000000000100000,
#M
100000100000200000100100200000000000100000400000,
000000100100200000101010200200100100100000400000,
000000101010200200100000500000000000000080000000,
#GOGOSTART
300000000000200000100100100000100000200000100000,
100100100000200000100000100100100000200000100100,
100000000000200000200200100000100000200000200200,
100200100000200000200200100200100000200000200200,
100000000000200000100100100000100000200000100000,
100100100000200000100000100100100000200000100100,
100000000000200000200200100000100000200000200200,
100200100000200200100200100000400000400000000000,
100000000000200000100100100000100000200000100100,
100100100000200000100100100100100000200000100100,
100000000000200000200200100000100000200000200200,
100200100000200000200200100200100000200000200200,
100000000000200000100100100000100000200000100100,
200200100000200000100100100100100000200000100100,
100000100000200000200200100200100000200000200200,
100200100000200200100200100100200200100100100000,
#GOGOEND
100000100000200000000000100000200000000000100000,
#SECTION
#BRANCHSTART p,86,94
#N
20211000,
1000200011011000,
1000200011011000,
10101110,
1011101010101000,
10101110,
1011101010004000,
30210120,
10210120,
1000201000112000,
1000201000112000,
1002101000112000,
1002101000112000,
1012100010121000,
3030302211112020,
#E
200000000000200000100000100100100000200000200200,
100000000000200000100000100100000100200000100000,
100000200000100000200000100100000100100000100000,
100000000000200000000000100000100000200000000000,
100000100100200000100000200000100000100100200000,
200000000000100000000000200000200000100000200000,
100000200000100100200100100000100000200000000000,
300000000100200000100000000000100000200000100000,
100000000100200000100000000000100000200000100000,
100000000100200000100000000000100100200000100000,
100000000100200000100000000000100100200000100000,
100000000200100000100000000000100100200000100000,
100000000200100000100000000000100100200000100000,
100000100200100000200000100000100200100000200000,
300000300000300000200200100100100100200000200000,
#M
200000000000200000100000100100100000200000200200,
100000000000200000100000100100000100200000100000,
100000200000100000200000100100000100100000100000,
100000000000200000000000100000100000200000100000,
200000100000200000100000100100100000200000100000,
200000200200100000200000200000100000200000100000,
100000100200200200100200100000400000300000400000,
300000000100200000100000000200100000200000100000,
100000000100200000100000000200100000200000100200,
100000000100200000100000000200100100200000100000,
100000000100200000100000000200100100200000100200,
100000000200100000100200000200100100200000100000,
100000000200100000100200000200100100200000100200,
100000100200100000200100100000100200100100200000,
300000300000300000200200100100100100200000200000,
#SECTION
#BRANCHSTART p,86,94
#N
#GOGOSTART
3000111020101000,
1110201020101000,
1000111020101000,
1210201020101000,
1000111020101000,
1110201020101000,
1000111020101000,
1120100010404000,
1000111020101020,
1110201020101000,
1000111020101020,
1210201020101000,
1000111020101010,
2210201020101000,
10212121,
2220222022111000,
#GOGOEND
3333,
30303011,
4444,
40404022,
3000102210001021,
100000100100100000100100100000004000000030000000,
4,
,
#E
#GOGOSTART
300000000000100100100000200000100000100000200000,
100100100000200000100000200000100000100100200000,
100000000000100100100000200000100000100000200000,
100200100000200000100000200000100000100100200000,
100000000000100100100000200000100000100000200000,
100100100000200000100000200000100000100100200000,
100000000000100200100000200000100200100000200000,
100100200000100000200000100000400000400000000000,
100000000000100100100000200000100000100000200000,
100100100000200000100000200000100000100100200000,
100000000000100100100000200000100000100000200000,
100200100100200000100000200000100000100100200000,
100000000000100100100000200000100000100000100000,
200200100000200000100000200000100000100100200000,
100000100000200000100000200200100000200000100000,
200200200200200200200200200200100100100000000000,
#GOGOEND
300000200000300000000000300000200000300000200000,
300000200000300000200000300000000000100000100000,
400000100000400000000000400000100000400000100000,
400000100000400000100000400000000000200000200000,
300000200200100000200200100000200100100000200100,
100000100100100000100100100000004000000030000000,
400000000000000000000000000000000000000000000000,
000000000000000000000000000000000000000000000000,
#M
#GOGOSTART
300000000000100100100000200000100100100000200000,
100100100000200200100000200000100000100100200200,
100000200000100100100000200000100200100000200000,
100200100000200200100000200000100000100100200200,
100000200000100100100000200000100100100000200000,
100100100000200200100000200000100000100100200200,
100000200000100200100000200000100200100000200000,
100100200000100100200000100000400000400000000000,
100000200000100100100000200000100100100000200000,
100100100000200200100100200000100100100100200200,
100000200000100100100000200000100200100000200000,
100200100100200200100100200000100200100100200200,
100000200000100100100000200000100100100000100000,
200200100000200200100100200000100100100100200200,
100000100000200200100000200200100100200000100000,
200200200200200200200200202020100100100100100000,
#GOGOEND
300000200000300000000000300000200000300000200000,
300000200000300000200000300000000000100200100000,
400000100000400000000000400000100000400000100000,
400000100000400000100000400000000000200100200000,
300000200200100200200200100200200100100200200100,
100200100100100200100100100000004000000030000000,
400000000000000000000000000000000000000000000000,
000000000000000000000000000000000000000000000000,
#SECTION
#BRANCHSTART p,86,94
#N
#GOGOSTART
1000112000112010,
1000112000112010,
1000112000112010,
1000112000111011,
#GOGOEND
7,
#BARLINEOFF
,
0000000000000008,
#MEASURE 1/4
#SCROLL 1.4
0111,
#MEASURE 4/4
2,
#E
#GOGOSTART
100000000000100100200000000000100100200000100100,
100000000000100100200000000000100100200100100000,
100000000000100100200000000000100100200000100100,
100000000000100100200000000000100100100200100100,
#GOGOEND
7,
#BARLINEOFF
,
0000000000000008,
#MEASURE 1/4
#SCROLL 2.05
0112,
#MEASURE 4/4
1,
#M
#GOGOSTART
100000000200100100200000000200100100200000100100,
100000000200100100200000000200100100200100100000,
100000000200100100200000000200100100200000100100,
100000000200101010200200200200100100100200100100,
#GOGOEND
7,
#BARLINEOFF
,
0000000000000008,
#MEASURE 1/4
#SCROLL 2.7
0121,
#MEASURE 4/4
1,
#BRANCHEND
#END
COURSE:Oni
LEVEL:6
BALLOON:7,13,7,4,4,21,4,4,2,35
SCOREINIT:520
SCOREDIFF:122
#START
1202,
1000201110000000,
#BARLINEOFF
#BPMCHANGE 80
#SCROLL 1.13
00
#BPMCHANGE 102.5
#SCROLL 2
00,
#BPMCHANGE 205
#SCROLL 2.05
7008,
#BARLINEON
#SCROLL 1
30111111,
111110
#GOGOSTART
40,
30030030,
30030030,
30030030,
3000003000111000,
1000101000111000,
1000101000111000,
1000101000111000,
#GOGOEND
3,
10110020,
,
10110000,
,
10110020,
,
20220010,
,
10110020,
,
10110030,
,
10110110,
11010070,
00000008,
2223,
10110110,
11010000,
10110110,
11020000,
10110110,
11010000,
10110110,
11020330,
10110110,
11010220,
10110110,
11020110,
40110110,
11010440,
01022010,
22010220,
5,
0800,
20020020,
,
5,
0800,
10010070,
00080000,
1222,
1222,
1222,
1000200020222000,
10101110,
11111030,
10202003,
0011100020200030,
01107008,
#GOGOSTART
10201120,
10201120,
10201120,
11201120,
10201120,
10201120,
11101110,
1110100010101000,
10201120,
10201120,
10201120,
11201120,
10201120,
10201120,
11201120,
1110200070000080,
#GOGOEND
10201001,
0110,
1000200011011000,
1000200011011000,
10101110,
1011101010002000,
7,
00000008,
10210120,
10210120,
10210120,
10210120,
20210120,
20210120,
11102220,
33307008,
#GOGOSTART
10201120,
11201120,
10201120,
11211120,
10201120,
11201120,
11101110,
1110100010101000,
10201120,
11201120,
10201120,
11211120,
10201120,
11201120,
11201120,
1110200070000080,
#GOGOEND
3333,
30303011,
4444,
40404022,
1111,
100100303030,
70800000,
,
#GOGOSTART
1000101000111000,
1000101000111000,
1000101000111000,
1000101000111000,
#GOGOEND
#BARLINEON
7,
#BARLINEOFF
,
0000000000000008,
#MEASURE 1/4
0221,
#MEASURE 4/4
1,
,
,
,
,
,
,
,
,
,
,
#END
COURSE:Hard
LEVEL:3
BALLOON:30,14,9,16,18,18,18,18
SCOREINIT:570
SCOREDIFF:140
#START
1202,
10211000,
#BARLINEOFF
#BPMCHANGE 80
#SCROLL 1.13
00
#BPMCHANGE 102.5
#SCROLL 2
00,
#BPMCHANGE 205
#SCROLL 1.5
7,
#BARLINEON
#SCROLL 1
0,
000000000000
#GOGOSTART
8000,
30030030,
30030030,
30030030,
30030030,
10110110,
10110110,
10110110,
#GOGOEND
3,
1,
,
10010000,
,
1,
,
20020000,
,
1,
,
10010030,
,
2,
10010070,
,
8,
10010010,
01010000,
10010010,
01010000,
10010010,
01010000,
10010010,
02020000,
10010010,
01010000,
10010010,
01010000,
4,
10010010,
01010000,
7008,
5,
000008000000000000000000,
20020020,
,
5,
000008000000000000000000,
10010010,
,
2220,
2,
2220,
2,
1110,
11101000,
9,
,
8,
#GOGOSTART
10101110,
1110,
10101110,
1120,
10101110,
1110,
10101110,
2220,
10101110,
1110,
10101110,
1120,
10101110,
1110,
7,
000000000080,
#GOGOEND
10201001,
0110,
1212,
1010,
30101110,
30101110,
7,
000000000080,
10010020,
10010020,
10010020,
10010000,
20010010,
20010010,
2010,
3300,
#GOGOSTART
10101110,
10101110,
10101110,
1120,
10101110,
10101110,
10101110,
2220,
10101110,
10101110,
10101110,
1120,
10101110,
10101110,
7,
000000000080,
#GOGOEND
3333,
3330,
4444,
4440,
9,
,
000080000000,
,
#GOGOSTART
10110110,
10110110,
10110110,
10110110,
#GOGOEND
3,
#BARLINEOFF
,
,
#MEASURE 1/4
,
#MEASURE 4/4
0,
,
,
,
,
,
,
,
,
,
,
#END
COURSE:Normal
LEVEL:2
BALLOON:18,8,8,12,11,11,11,14
SCOREINIT:640
SCOREDIFF:195
#START
1,
1010,
#BARLINEOFF
#BPMCHANGE 80
#SCROLL 1.13
00
#BPMCHANGE 102.5
#SCROLL 2
00,
#BPMCHANGE 205
#SCROLL 1
7,
#BARLINEON
0,
000000000008
#GOGOSTART
0000,
30030000,
30030000,
30030000,
30030000,
30030000,
30030000,
30030000,
#GOGOEND
3,
1,
,
1,
,
1,
,
2,
,
1,
,
1003,
,
2,
1007,
,
8,
10010000,
,
10010000,
,
10010000,
,
20020000,
,
10010000,
,
10010030,
,
4,
10010070,
,
8,
5,
000008000000000000000000,
20020020,
,
5,
000008000000000000000000,
10010010,
,
2020,
2,
2020,
2,
1100,
1100,
9,
,
8,
#GOGOSTART
1010,
1110,
1010,
1110,
1010,
1110,
2020,
2,
1010,
1110,
1010,
1110,
1010,
1110,
7,
000000000080,
#GOGOEND
1020,
1,
1020,
1,
1020,
1,
7,
000000000080,
10010010,
1,
10010010,
1,
10010010,
1,
1010,
3300,
#GOGOSTART
1010,
1110,
1010,
1110,
1010,
1110,
2020,
2220,
1010,
1110,
1010,
1110,
1010,
1110,
7,
000000000080,
#GOGOEND
3030,
3330,
4040,
4440,
9,
,
000080000000,
,
#GOGOSTART
30030000,
30030000,
30030000,
30030000,
#GOGOEND
#BARLINEON
3,
#BARLINEOFF
,
,
#MEASURE 1/4
,
#MEASURE 4/4
0,
,
,
,
,
,
,
,
,
,
,
#END
COURSE:Easy
LEVEL:2
BALLOON:15,7,7,8,10,10,10,10,10,9
SCOREINIT:990
SCOREDIFF:330
#START
1,
1,
#BARLINEOFF
#BPMCHANGE 80
#SCROLL 1.13
00
#BPMCHANGE 102.5
#SCROLL 1.5
00,
#BPMCHANGE 205
#SCROLL 1
7,
#BARLINEON
0,
000000000008
#GOGOSTART
0000,
6,
,
000000000000000000000008,
,
6,
,
000000000008000000000000,
#GOGOEND
3,
1,
,
1,
,
1,
,
1,
,
1,
,
1003,
,
1,
1007,
,
8,
1,
,
1,
,
1,
,
2,
,
1,
,
1001,
,
4,
1007,
,
8,
5,
000008000000000000000000,
2002,
,
5,
000008000000000000000000,
1001,
,
2020,
2,
2,
,
1010,
1,
9,
,
8,
#GOGOSTART
1,
1,
1,
1010,
1,
1010,
7,
000000000080,
1,
1,
1,
1010,
1,
1010,
7,
000000000080,
#GOGOEND
1,
2,
1,
2,
1,
2,
7,
000000000080,
1,
2,
1,
2,
1,
2,
1010,
3,
#GOGOSTART
1,
1,
1,
1010,
1,
1010,
7,
000000000080,
1,
1,
1,
1010,
1,
1010,
7,
000000000080,
#GOGOEND
3030,
3030,
3030,
3030,
9,
,
000080000000,
#GOGOSTART
0,
6,
,
000000000000000000000008,
,
#GOGOEND
3,
#BARLINEOFF
,
,
#MEASURE 1/4
,
#MEASURE 4/4
0,
,
,
,
,
,
,
,
,
,
,
#END