"""Close a won Glass battle at HUD disappearance, then open the next round. Never save/reload between rounds, and never read an in-progress battle log. """ from play import * import argparse p=argparse.ArgumentParser();p.add_argument('major',type=int);p.add_argument('session',type=int);p.add_argument('--next',type=int,dest='next_major');p.add_argument('--baseline',required=True);a=p.parse_args() def run(s,*args):subprocess.run([sys.executable,str(ROOT/'scripts'/(s+'.py')),*map(str,args)],check=True) music=json.loads((ROOT/'work/active-trainer-music.json').read_text());start=music['start_epoch'] assert any(x['epoch']>=start and re.search(r'de.?feated|for winning',' '.join(x['text']),re.I)for x in(json.loads(l)for l in(ROOT/'recordings/screens.jsonl').read_text().splitlines())) def hud(rows): own=' '.join(x['text']for x in rows if x['x']>.5 and .4