REParadiseCafe/labeler.py

58 lines
1.6 KiB
Python
Executable File

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import re
labels = {
'75E2': 'frame_prisao',
'7799': 'frame_canhola_1',
'77B6': 'frame_canhola_2',
'77D5': 'frame_the_end',
'788D': 'frame_inicio',
'7EE9': 'frame_balao_esta_tudo_bem',
'7F15': 'frame_balao_esta_sim_seu_guarda',
'7F2C': 'frame_limpa_balao_esquerdo',
'7F41': 'frame_limpa_chao',
'7F52': 'chars1',
'C34F': 'variavel_atributos_fadeOut',
'89A6': 'string_recordista',
'C33D': 'variavel_arma',
'C337': 'variavel_droga',
'C33C': 'variavel_carteira',
'C346': 'variavel_score',
'C347': 'variavel_score+1',
'C348': 'variavel_score+2',
'C349': 'variavel_score+3',
'C33E': 'variavel_dinheiro',
'C33F': 'variavel_dinheiro+1',
'C340': 'variavel_dinheiro+2',
'C341': 'variavel_dinheiro+3',
'B7A4': 'frame_linha_highscore',
}
regex = [
r"(?m)LD A,\((\$[0-9a-fA-F]{4})\)",
r"(?m)LD \((\$[0-9a-fA-F]{4})\),A",
r"(?m)LD HL,(\$[0-9a-fA-F]{4})",
r"(?m)LD \((\$[0-9a-fA-F]{4})\),HL",
r"(?m)LD HL,\((\$[0-9a-fA-F]{4})\)",
r"(?m)LD DE,\$([0-9a-fA-F]{4})",
r"(?m)LD DE,\((\$[0-9a-fA-F]{4})\)"
]
def computereplacement(matchobj):
label = labels.get(matchobj.group(1)[1:])
if label == None:
return matchobj.group(0)
result = matchobj.group(0).replace(matchobj.group(1),label)
return result
skool = open('ParadiseCafe.skool', 'r').read()
for reg in regex:
result = re.sub(reg, computereplacement, skool)
skool = result
print result