1
0
mirror of synced 2025-02-03 13:13:26 +01:00

Remove TTBREAK, TTROWBEAT, and measureProperties

These are unnecessary; these commands are not included in the TJA spec.
This commit is contained in:
Viv 2023-06-02 16:33:47 -04:00
parent 1d3490c600
commit b3968bc365
2 changed files with 4 additions and 12 deletions

View File

@ -64,7 +64,7 @@ def preprocessTJAMeasures(tja):
# Step 2: Split measure into submeasure
measure_cur = {'bpm': currentBPM, 'scroll': currentScroll, 'gogo': currentGogo,
'subdivisions': len(measure['data']), 'pos_start': 0, 'pos_end': 0,
'time_sig': measure['length'], 'data': [], 'properties': measure['properties']}
'time_sig': measure['length'], 'data': []}
for data in combined:
if data['type'] == 'note':
measure_cur['data'].append(data)
@ -79,7 +79,7 @@ def preprocessTJAMeasures(tja):
measuresCorrected.append(measure_cur)
measure_cur = {'bpm': currentBPM, 'scroll': currentScroll, 'gogo': currentGogo,
'subdivisions': len(measure['data']), 'pos_start': data['pos'], 'pos_end': 0,
'time_sig': measure['length'], 'data': [], 'properties': measure['properties']}
'time_sig': measure['length'], 'data': []}
elif data['type'] == 'scroll':
currentScroll = data['value']
measure_cur['scroll'] = currentScroll

View File

@ -92,8 +92,6 @@ def getCourse(tjaHeaders, lines):
headers['scoreInit'] = int(line['value'])
elif line["name"] == 'SCOREDIFF':
headers['scoreDiff'] = int(line['value'])
elif line["name"] == 'TTROWBEAT':
headers['ttRowBeat'] = int(line['value'])
elif line["name"] == 'BALLOON':
if line['value']:
balloons = [int(v) for v in line['value'].split(",")]
@ -135,7 +133,7 @@ def getCourse(tjaHeaders, lines):
flagLevelhold = False
def parseMeasureCommands(line):
nonlocal measureDivisor, measureDividend, measureEvents, measureProperties, flagLevelhold
nonlocal measureDivisor, measureDividend, measureEvents, flagLevelhold
if line['name'] == 'MEASURE':
matchMeasure = re.match(r"(\d+)/(\d+)", line['value'])
if not matchMeasure:
@ -154,27 +152,23 @@ def getCourse(tjaHeaders, lines):
measureEvents.append({"name": 'scroll', "position": len(measureData), "value": float(line['value'])})
elif line['name'] == 'BPMCHANGE':
measureEvents.append({"name": 'bpm', "position": len(measureData), "value": float(line['value'])})
elif line['name'] == 'TTBREAK':
measureProperties['ttBreak'] = True
elif line['name'] == 'LEVELHOLD':
flagLevelhold = True
def parseMeasureData(line):
nonlocal measures, measureData, measureDividend, measureDivisor, measureEvents, measureProperties
nonlocal measures, measureData, measureDividend, measureDivisor, measureEvents
data = line['data']
# If measure has ended, then append the measure and start anew
if data.endswith(','):
measureData += data[0:-1]
measure = {
"length": [measureDividend, measureDivisor],
"properties": measureProperties,
"data": measureData,
"events": measureEvents,
}
measures.append(measure)
measureData = ''
measureEvents = []
measureProperties = {}
# Otherwise, keep tracking measureData
else:
measureData += data
@ -184,7 +178,6 @@ def getCourse(tjaHeaders, lines):
measures = []
measureDividend = 4
measureDivisor = 4
measureProperties = {}
measureData = ''
measureEvents = []
currentBranch = 'N'
@ -219,7 +212,6 @@ def getCourse(tjaHeaders, lines):
if measureData:
measures.append({
"length": [measureDividend, measureDivisor],
"properties": measureProperties,
"data": measureData,
"events": measureEvents,
})