def select_bnp_with_meta(self, params=None): file = self.file_pick( {"types": ("BOTW Nano Patch (*.bnp)",), "multiple": False} ) if file: return {"file": file[0], "meta": install.extract_mod_meta(Path(file[0]))} return
def check_mod_options(self, params): metas = { mod: install.extract_mod_meta(Path(mod)) for mod in params["mods"] if mod.endswith(".bnp") } return { mod: meta for mod, meta in metas.items() if "options" in meta and meta["options"] }