Esempio n. 1
0
 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()
Esempio n. 2
0
    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)