コード例 #1
0
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)
コード例 #2
0
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]
コード例 #3
0
ファイル: setup.py プロジェクト: alex4401/Purlovia
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)')
コード例 #4
0
#%% 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')