import frida, time, subprocess, sys
sys.path.insert(0,"/root/ants"); import emu
JS=r"""
function ins(){var m=Process.findModuleByName("libil2cpp.so");if(!m)return false;var b=m.base;
 function H(a,nm){try{Interceptor.attach(b.add(a),{onEnter:function(){send({g:"CB "+nm});}});}catch(e){}}
 H(0x10048a7,"OnConnectedToMaster");H(0x1004d19,"JoinOrCreateRoom");
 H(0x100522a,"OnJoinedRoom");H(0x1005387,"OnPhotonJoinRoomFailed");
 H(0x1004e6a,"OnCreatedRoom");H(0x1004fc7,"OnCreateRoomFailed");
 H(0x1004646,"OnDisconnectedFromPhoton");H(0x100571c,"OnPhotonPlayerConnected");
 H(0xe5a928,"AssemblePlayerList");
 send({g:"__ready"});return true;}
if(!ins()){var iv=setInterval(function(){if(ins())clearInterval(iv);},100);}
"""
t=emu.launch_to_menu(); print(f"menu {t:.0f}s",flush=True)
dev=frida.get_usb_device(timeout=10)
pid=int(subprocess.run([emu.ADB,"shell","pidof","se.foglo.svt"],capture_output=True,text=True).stdout.split()[0])
s=dev.attach(pid); sc=s.create_script(JS)
sc.on("message",lambda m,d: print(m.get("payload",{}).get("g",m) if isinstance(m.get("payload"),dict) else m,flush=True))
sc.load(); time.sleep(0.5)
emu.tap(700,730); time.sleep(5)
print("[GO]",flush=True); emu.tap(1355,960); time.sleep(22)
print("done",flush=True)
