mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2025-01-23 09:16:20 -08:00
Get rid of the preprocessor.
extras is no longer required to build.
This commit is contained in:
parent
8583cc4724
commit
0fa7b553bd
@ -1,76 +0,0 @@
|
|||||||
#!/usr/bin/python
|
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
|
|
||||||
import sys
|
|
||||||
|
|
||||||
import extras.pokemontools.configuration as configuration
|
|
||||||
import extras.pokemontools.preprocessor as preprocessor
|
|
||||||
|
|
||||||
from extras.pokemontools.crystal import (
|
|
||||||
command_classes,
|
|
||||||
Warp,
|
|
||||||
XYTrigger,
|
|
||||||
Signpost,
|
|
||||||
PeopleEvent,
|
|
||||||
DataByteWordMacro,
|
|
||||||
text_command_classes,
|
|
||||||
movement_command_classes,
|
|
||||||
music_classes,
|
|
||||||
effect_classes,
|
|
||||||
ChannelCommand,
|
|
||||||
OctaveCommand,
|
|
||||||
)
|
|
||||||
|
|
||||||
from extras.pokemontools.audio import (
|
|
||||||
Note,
|
|
||||||
Noise,
|
|
||||||
SoundCommand,
|
|
||||||
)
|
|
||||||
|
|
||||||
from extras.pokemontools.battle_animations import (
|
|
||||||
BattleAnimWait,
|
|
||||||
battle_animation_classes,
|
|
||||||
)
|
|
||||||
|
|
||||||
def load_pokecrystal_macros():
|
|
||||||
"""
|
|
||||||
Construct a list of macros that are needed for pokecrystal preprocessing.
|
|
||||||
"""
|
|
||||||
ourmacros = []
|
|
||||||
|
|
||||||
even_more_macros = [
|
|
||||||
Warp,
|
|
||||||
XYTrigger,
|
|
||||||
Signpost,
|
|
||||||
PeopleEvent,
|
|
||||||
DataByteWordMacro,
|
|
||||||
ChannelCommand,
|
|
||||||
OctaveCommand,
|
|
||||||
Note,
|
|
||||||
Noise,
|
|
||||||
SoundCommand,
|
|
||||||
]
|
|
||||||
|
|
||||||
ourmacros += command_classes
|
|
||||||
ourmacros += even_more_macros
|
|
||||||
ourmacros += [each[1] for each in text_command_classes]
|
|
||||||
ourmacros += movement_command_classes
|
|
||||||
ourmacros += music_classes
|
|
||||||
ourmacros += effect_classes
|
|
||||||
ourmacros += battle_animation_classes + [BattleAnimWait]
|
|
||||||
|
|
||||||
return ourmacros
|
|
||||||
|
|
||||||
def setup_processor():
|
|
||||||
config = configuration.Config()
|
|
||||||
macros = load_pokecrystal_macros()
|
|
||||||
processor = preprocessor.Preprocessor(config, macros)
|
|
||||||
return processor
|
|
||||||
|
|
||||||
def main():
|
|
||||||
processor = setup_processor()
|
|
||||||
processor.preprocess()
|
|
||||||
|
|
||||||
# only run against stdin when not included as a module
|
|
||||||
if __name__ == "__main__":
|
|
||||||
main()
|
|
38
prequeue.py
38
prequeue.py
@ -1,38 +0,0 @@
|
|||||||
# coding: utf-8
|
|
||||||
"""
|
|
||||||
Starting a new python process to preprocess each source file creates too much
|
|
||||||
overhead. Instead, a list of files to preprocess is fed into a script run from
|
|
||||||
a single process.
|
|
||||||
"""
|
|
||||||
|
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
|
|
||||||
import preprocessor
|
|
||||||
|
|
||||||
def preprocess_queue(filenames=sys.argv[1:]):
|
|
||||||
|
|
||||||
stdin = sys.stdin
|
|
||||||
stdout = sys.stdout
|
|
||||||
|
|
||||||
processor = preprocessor.setup_processor()
|
|
||||||
|
|
||||||
for source in filenames:
|
|
||||||
dest = os.path.splitext(source)[0] + '.tx'
|
|
||||||
sys.stdin = open(source, 'r')
|
|
||||||
sys.stdout = open(dest, 'w')
|
|
||||||
processor.preprocess()
|
|
||||||
|
|
||||||
sys.stdin = stdin
|
|
||||||
sys.stdout = stdout
|
|
||||||
|
|
||||||
def main():
|
|
||||||
filenames = list(set(sys.argv[1:]))
|
|
||||||
if filenames:
|
|
||||||
num_files = len(filenames)
|
|
||||||
s = '' if num_files == 1 else 's'
|
|
||||||
sys.stdout.write('Preprocessing {0} file{1}...\n'.format(num_files, s))
|
|
||||||
preprocess_queue(filenames)
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
main()
|
|
Loading…
x
Reference in New Issue
Block a user