2012-03-04 23:05:36 -08:00
|
|
|
#!/usr/bin/python
|
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
import sys
|
|
|
|
|
2013-08-28 20:48:44 -07:00
|
|
|
import extras.pokemontools.preprocessor as preprocessor
|
|
|
|
|
2013-08-03 14:25:14 -07:00
|
|
|
from extras.pokemontools.crystal import (
|
2013-01-10 13:07:36 -08:00
|
|
|
command_classes,
|
|
|
|
Warp,
|
|
|
|
XYTrigger,
|
|
|
|
Signpost,
|
|
|
|
PeopleEvent,
|
|
|
|
DataByteWordMacro,
|
|
|
|
ItemFragment,
|
|
|
|
text_command_classes,
|
|
|
|
movement_command_classes,
|
2013-01-27 15:45:23 -08:00
|
|
|
music_classes,
|
2013-03-29 15:54:13 -07:00
|
|
|
effect_classes,
|
2013-01-10 13:07:36 -08:00
|
|
|
)
|
2012-04-26 12:14:46 -07:00
|
|
|
|
2013-01-27 15:45:23 -08:00
|
|
|
even_more_macros = [
|
2012-04-27 15:35:32 -07:00
|
|
|
Warp,
|
|
|
|
XYTrigger,
|
|
|
|
Signpost,
|
|
|
|
PeopleEvent,
|
|
|
|
DataByteWordMacro,
|
|
|
|
ItemFragment,
|
2013-01-27 15:45:23 -08:00
|
|
|
]
|
|
|
|
|
|
|
|
macros = command_classes
|
|
|
|
macros += even_more_macros
|
|
|
|
macros += [each[1] for each in text_command_classes]
|
|
|
|
macros += movement_command_classes
|
|
|
|
macros += music_classes
|
2013-03-29 15:54:13 -07:00
|
|
|
macros += effect_classes
|
2012-04-26 12:14:46 -07:00
|
|
|
|
2013-08-28 20:48:44 -07:00
|
|
|
def preprocess(macros):
|
2013-03-21 13:15:42 -07:00
|
|
|
"""
|
2013-08-28 20:48:44 -07:00
|
|
|
Entry point for the preprocessor.
|
2012-04-26 12:14:46 -07:00
|
|
|
"""
|
2013-08-28 20:48:44 -07:00
|
|
|
return preprocessor.preprocess(macros)
|
2012-11-30 08:12:27 -08:00
|
|
|
|
|
|
|
# only run against stdin when not included as a module
|
|
|
|
if __name__ == "__main__":
|
2013-08-28 15:53:26 -07:00
|
|
|
preprocess(macros)
|