MKWF now use macros

This commit is contained in:
Faraphel 2022-07-25 18:47:55 +02:00
parent 9c2823af95
commit eef7976349
8 changed files with 22 additions and 10 deletions

View file

@ -6,11 +6,11 @@
"layers": [
{
"mode": "ctfile",
"template": "{{ ('\\c{' + ['YOR2', 'YOR4', 'YOR6', 'blue1'][getattr(track, 'warning', 0)] +'}\\x'+hex(65296+getattr(track, 'score'))[2:]+'\\c{off} ') if hasattr(track, 'score') else '' }}{{ (prefix+' ') if prefix else '' }}{{ getattr(track, 'name', '') }}{{ (' ('+suffix +')') if suffix else '' }}"
"template": "{{ ## TRACK_TEXT_SCORE ## }}{{ ## TRACK_TEXT_PREFIX ## }}{{ ## TRACK_TEXT_NAME ## }}{{ ## TRACK_TEXT_SUFFIX ## }}"
},
{
"mode": "format-original-track",
"template": "{{ (prefix+' ') if prefix else '' }}{{ getattr(track, 'name', '') }}{{ (' ('+suffix +')') if suffix else '' }}"
"template": "{{ ## TRACK_TEXT_PREFIX ## }}{{ ## TRACK_TEXT_NAME ## }}{{ ## TRACK_TEXT_SUFFIX ## }}"
},
{
"mode": "patch",

View file

@ -6,11 +6,11 @@
"layers": [
{
"mode": "ctfile",
"template": "{{ '\\c{red3}/\\c{off}' if getattr(track, 'warning', 0) != 0 else '' }}{{ ('\\c{YOR2}\\x'+hex(65296+getattr(track, 'score'))[2:]+'\\c{off} ') if hasattr(track, 'score') and getattr(track, 'warning', 0) == 0 else '' }}{{ (prefix+' ') if prefix and getattr(track, 'warning', 0) == 0 else '' }}{{ getattr(track, 'name', '') if getattr(track, 'warning', 0) == 0 else '' }}{{ (' ('+suffix +')') if suffix and getattr(track, 'warning', 0) == 0 else '' }}"
"template": "{{ ## TRACK_TEXT_WARNING_IF_DISABLED ## }}{{ (## TRACK_TEXT_SCORE ##) ## IF_NO_WARNING ## }}{{ (## TRACK_TEXT_PREFIX ##) ## IF_NO_WARNING ## }}{{ (## TRACK_TEXT_NAME ##) ## IF_NO_WARNING ## }}{{ (## TRACK_TEXT_SUFFIX ##) ## IF_NO_WARNING ## }}"
},
{
"mode": "format-original-track",
"template": "{{ (prefix+' ') if prefix else '' }}{{ getattr(track, 'name', '') }}{{ (' ('+suffix +')') if suffix else '' }}"
"template": "{{ ## TRACK_TEXT_PREFIX ## }}{{ ## TRACK_TEXT_NAME ## }}{{ ## TRACK_TEXT_SUFFIX ## }}"
},
{
"mode": "patch",

View file

@ -6,11 +6,11 @@
"layers": [
{
"mode": "ctfile",
"template": "{{ ('\\c{' + ['YOR2', 'YOR4', 'YOR6', 'blue1'][getattr(track, 'warning', 0)] +'}\\x'+hex(65296+getattr(track, 'score'))[2:]+'\\c{off} ') if hasattr(track, 'score') else '' }}{{ (prefix+' ') if prefix else '' }}{{ getattr(track, 'name', '') }}{{ (' ('+suffix +')') if suffix else '' }}\n{{ '\\n'.join(getattr(track, 'author')) if isinstance(getattr(track, 'author', ''), list) else getattr(track, 'author', '/') }}"
"template": "{{ ## TRACK_TEXT_SCORE ## }}{{ ## TRACK_TEXT_PREFIX ## }}{{ ## TRACK_TEXT_NAME ## }}{{ ## TRACK_TEXT_SUFFIX ## }}\n{{ ## TRACK_TEXT_AUTHORS ## }}"
},
{
"mode": "format-original-track",
"template": "{{ (prefix+' ') if prefix else '' }}{{ getattr(track, 'name', '') }}{{ (' ('+suffix +')') if suffix else '' }}\nNintendo"
"template": "{{ ## TRACK_TEXT_SCORE ## }}{{ ## TRACK_TEXT_PREFIX ## }}{{ ## TRACK_TEXT_NAME ## }}{{ ## TRACK_TEXT_SUFFIX ## }}\nNintendo"
},
{
"mode": "patch",

View file

@ -1,3 +1,3 @@
{
"if": "str(getattr(getattr(getattr(extracted_game, 'original_game'), 'wit_path'), 'region')) == 'Region.JAP'"
"if": "## GAME_REGION ## == 'Region.JAP'"
}

View file

@ -1,3 +1,3 @@
{
"if": "str(getattr(getattr(getattr(extracted_game, 'original_game'), 'wit_path'), 'region')) == 'Region.KOR'"
"if": "## GAME_REGION ## == 'Region.KOR'"
}

View file

@ -1,3 +1,3 @@
{
"if": "str(getattr(getattr(getattr(extracted_game, 'original_game'), 'wit_path'), 'region')) == 'Region.PAL'"
"if": "##GAME_REGION## == 'Region.PAL'"
}

View file

@ -1,3 +1,3 @@
{
"if": "str(getattr(getattr(getattr(extracted_game, 'original_game'), 'wit_path'), 'region')) == 'Region.USA'"
"if": "## GAME_REGION ## == 'Region.USA'"
}

View file

@ -0,0 +1,12 @@
{
"GAME_REGION": "str(getattr(getattr(getattr(extracted_game, 'original_game'), 'wit_path'), 'region'))",
"TRACK_TEXT_SCORE": "('\\c{' + ['YOR2', 'YOR4', 'YOR6', 'blue1'][getattr(track, 'warning', 0)] +'}\\x'+hex(65296+getattr(track, 'score'))[2:]+'\\c{off} ') if hasattr(track, 'score') else ''",
"TRACK_TEXT_PREFIX": "(prefix+' ') if prefix else ''",
"TRACK_TEXT_SUFFIX": "(' ('+suffix +')') if suffix else ''",
"TRACK_TEXT_NAME": "getattr(track, 'name', '')",
"TRACK_TEXT_AUTHORS": "'\\n'.join(getattr(track, 'author')) if isinstance(getattr(track, 'author', ''), list) else getattr(track, 'author', '/')",
"TRACK_TEXT_WARNING_IF_DISABLED": "'\\c{red3}/\\c{off}' if getattr(track, 'warning', 0) != 0 else ''",
"IF_NO_WARNING": "if getattr(track, 'warning', 0) == 0 else ''"
}