"""Collect the available Route2 Link Stone using normal walking and elevator.""" from play import * from locate import locate def run(s,*a): print('STAGE',s,*a,flush=True) env=dict(os.environ,REBORN_COORD_CACHE='1');env.pop('REBORN_FAST_KEYS',None) if s in ['q','eventq']:env['REBORN_FAST_KEYS']='1' subprocess.run([sys.executable,str(ROOT/'scripts'/(s+'.py')),*map(str,a)],check=True,env=env) run('fly_to',355,'--carrier','Tranquill') run('q','355,13,34,left:.12,wait:2','365,8,33,up:.12,wait:2','365,8,48,up:.03,c,wait:1') run('choose_dialog','Agate Circus|Route 2','Route 2');act('c','wait:.7') p=ROOT/'notes/navigation-state.json';s=json.loads(p.read_text());s['variables']['74']=1;p.write_text(json.dumps(s)) run('q','365,9,51,down:.12,wait:2','365,4,63,left:.12,wait:2') ground=int(json.loads(p.read_text()).get('switches',{}).get('410',False)) run('layer_walk',358,20,48,ground,'--hold-straights') assert locate(358)==(358,20,48) run('eventq',358,348,'item') run('checkpoint','Saphira177-LinkStone') run('boldore_preparation','evolve')