Files
pokecrystal/preprocessor.py
Bryan Bishop c32cc3dcb8 move main preprocessor into pokemontools
Only pokecrystal-specific preprocessor stuff lives in preprocessor.py
now. The other stuff lives in pokemontools.
2013-08-28 22:48:44 -05:00

47 lines
908 B
Python

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
import extras.pokemontools.preprocessor as preprocessor
from extras.pokemontools.crystal import (
command_classes,
Warp,
XYTrigger,
Signpost,
PeopleEvent,
DataByteWordMacro,
ItemFragment,
text_command_classes,
movement_command_classes,
music_classes,
effect_classes,
)
even_more_macros = [
Warp,
XYTrigger,
Signpost,
PeopleEvent,
DataByteWordMacro,
ItemFragment,
]
macros = command_classes
macros += even_more_macros
macros += [each[1] for each in text_command_classes]
macros += movement_command_classes
macros += music_classes
macros += effect_classes
def preprocess(macros):
"""
Entry point for the preprocessor.
"""
return preprocessor.preprocess(macros)
# only run against stdin when not included as a module
if __name__ == "__main__":
preprocess(macros)