From b5abb8d4b9dc8f22f1c8524cbd5dac7a17ee0bd8 Mon Sep 17 00:00:00 2001 From: Viv Date: Sat, 15 Jul 2023 12:02:50 -0400 Subject: [PATCH] `parsers.py`: Add support for multi-value SCOREINIT/SCOREDIFF Fixes #34. --- src/tja2fumen/parsers.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/tja2fumen/parsers.py b/src/tja2fumen/parsers.py index b186d88..14b636d 100644 --- a/src/tja2fumen/parsers.py +++ b/src/tja2fumen/parsers.py @@ -56,10 +56,11 @@ def getCourseData(lines): raise ValueError() elif nameUpper == 'LEVEL': parsedTJA.courses[currentCourse].level = int(value) if value else 0 + # NB: If there are multiple SCOREINIT/SCOREDIFF values, use the last one (shinuti) elif nameUpper == 'SCOREINIT': - parsedTJA.courses[currentCourse].scoreInit = int(value) if value else 0 + parsedTJA.courses[currentCourse].scoreInit = int(value.split(",")[-1]) if value else 0 elif nameUpper == 'SCOREDIFF': - parsedTJA.courses[currentCourse].scoreDiff = int(value) if value else 0 + parsedTJA.courses[currentCourse].scoreDiff = int(value.split(",")[-1]) if value else 0 elif nameUpper == 'BALLOON': if value: balloons = [int(v) for v in value.split(",") if v]