def __init__(self, prj: Project): self.project = prj self.compiler_path = prj.get_compiler_path() self.game_path = prj.get_game_path() self.game_type = prj.options.game_type self.input_path = prj.options.input_path self.root_node = etree.parse( prj.options.input_path, etree.XMLParser(remove_blank_text=True)).getroot() self.output_path = self.root_node.get('Output') self.flags_path = self.root_node.get('Flags') self.use_bsarch = self.root_node.get('CreateArchive') self.use_anonymizer = self.root_node.get('Anonymize')