def get_adv(name): conf = Conf(load_adv_json(name)) wt = conf.c.wt base = baseconfs[wt] baseconf = Conf(base) if bool(conf.c.spiral): baseconf.update(baseconf.lv2) del baseconf["lv2"] if wt == "gun" and len(conf.c.gun) == 1: # move gun[n] to base combo target = conf.c.gun[0] for xn, xconf in list(baseconf.find(r"^(x\d|fsf?)_gun\d$")): if int(xn[-1]) == target: baseconf[xn.split("_")[0]] = xconf del baseconf[xn] # ban fsf on gun2 if conf.c.gun[0] == 2: baseconf.cannot_fsf = True conf.update(baseconf, rebase=True) return conf
def get_adv(name): conf = Conf(load_adv_json(name)) wt = conf.c.wt base = baseconfs[wt] conf.update(Conf(base), rebase=True) if bool(conf.c.spiral): conf.update(conf.lv2) del conf['lv2'] if wt == 'gun' and len(conf.c.gun) == 1: # move gun[n] to base combo target = conf.c.gun[0] for xn, xconf in list(conf.find(r'^(x\d|fs)_gun\d$')): if int(xn[-1]) == target: conf[xn.split('_')[0]] = xconf del conf[xn] return conf