def __init__(self, arkman: ArkSteamManager, modids: Set[str], config: ConfigFile): self.config = config self.arkman = arkman self.modids = modids self.loader = arkman.createLoader() self.discoverer = ark.discovery.SpeciesDiscoverer(self.loader) self.game_version = self.arkman.getGameVersion()
for propname, propvalues in sorted(propertyvalues.items(), key=lambda p: p[0]): for index, values in sorted(propvalues.items(), key=lambda p: p[0]): assetvalues = [values[assetname] or '' for assetname in assetlist] tree.insert('', 'end', text=propname, values=[propname, index] + assetvalues, tags=('odd' if odd else 'even', )) odd = not odd if __name__ == '__main__': global arkman, loader arkman = ArkSteamManager() loader = arkman.createLoader() mainasset = sys.argv[1] if len(sys.argv) > 1 else None create_ui() assert root if not mainasset: from tkinter import filedialog from pathlib import Path assetname = filedialog.askopenfilename( title='Select asset file...', filetypes=(('uasset files', '*.uasset'), ("All files", "*.*")), initialdir=loader.asset_path) assert assetname path = Path(assetname).relative_to(loader.asset_path).with_suffix('') mainasset = str(path)