def run(): config = get_global_config() config.settings.SkipInstall = True arkman = ArkSteamManager(config=config) arkman.ensureSteamCmd() arkman.ensureGameUpdated() arkman.ensureModsUpdated(config.mods) initialise_hierarchy(arkman, config) for result in find_matches(): output_result(result)
def collect_asset(assetname: str) -> UAsset: config = get_global_config() config.settings.SkipInstall = True arkman = ArkSteamManager(config=config) if args.ovi: # Hierarchy is needed for proxies in the Oviraptor target. arkman.ensureSteamCmd() arkman.ensureGameUpdated() arkman.ensureModsUpdated(config.mods) initialise_hierarchy(arkman) loader = arkman.getLoader() # config = get_global_config() assetname = find_asset(args.assetname, loader) if not assetname: print("Asset not found") sys.exit(1) return loader[assetname]
from ue.hierarchy import inherits_from from ue.loader import AssetLoader, AssetNotFound basicConfig(level=INFO) logger = getLogger(__name__) logger.addHandler(NullHandler()) config = get_global_config() config.settings.SkipInstall = True # config.mods = tuple('111111111,895711211,839162288'.split(',')) arkman = ArkSteamManager(config=config) arkman.ensureSteamCmd() arkman.ensureGameUpdated() arkman.ensureModsUpdated(config.mods) loader = arkman.getLoader() print() print('Interactive session ready:') print(' arkman : ArkSteamManager initialised in dry-run mode') print(' loader : Asset loader') print(' config : A safe default config') print() print('Restrict managed mods for this session:') print('>>> config.mods = tuple(\'111111111\',\'895711211\',\'839162288\')') print() print('To get access to the fully cached asset hierarchy:') print('>>> initialise_hierarchy(arkman)') print() print('(optionally asking it to clear the cache first)')
#%% Update game gamever = arkman.ensureGameUpdated() print(f'\nGame:\n') print(f'Version: {gamever}') print(f'Content path: {arkman.getContentPath()}') print() #%% Update mods arkman.ensureModsUpdated([ # 829467257, # SurvivalPlus 839162288, # Primal_Fear # 893735676, # Ark Eternal 895711211, # ClassicFlyers # 919470289, # SSFlyer # 1083349027, # SpeedyFlyers # 1090809604, # Pyria # 1125442531, # Gaia # 1356703358, # Primal_Fear_Noxious_Creatures # 1373744537, # AC2 # 1498206270, # Small Dragon 2.0 # 1522327484, # Ark Additions: The Collection ? # 1675895024, # NoUntameables # 1729386191, # AC2Bonus ]) # print(f'\nMods:\n') # pprint(modvers) print() #%% Check assets load properly loader = arkman.getLoader() print(f'\nChecking loader:\n')