local gc=love.graphics local min=math.min local NET=NET local scrollPos,selected local fetchTimer local lastCreateRoomTime=0 local function fetchRoom() fetchTimer=5 NET.fetchRoom() end local scene={} function scene.sceneInit() BG.set("bg1") scrollPos=0 selected=1 fetchRoom() end function scene.wheelMoved(_,y) WHEELMOV(y) end function scene.keyDown(k) if k=="r"then if fetchTimer<=3.26 then fetchRoom() end elseif k=="n"then if TIME()-lastCreateRoomTime>26 then NET.createRoom() lastCreateRoomTime=TIME() else LOG.print(text.createRoomTooFast,"warn") end elseif k=="escape"then SCN.back() elseif #NET.roomList>0 then if k=="down"then if selected<#NET.roomList then selected=selected+1 if selected>scrollPos+10 then scrollPos=scrollPos+1 end end elseif k=="up"then if selected>1 then selected=selected-1 if selected0 or NET.getLock("fetchRoom")end}, WIDGET.newKey{name="refresh", x=240,y=620,w=140,h=140,font=40,code=fetchRoom, hide=function()return fetchTimer>3.26 end}, WIDGET.newKey{name="new", x=440,y=620,w=140,h=140,font=25,code=pressKey"n"}, WIDGET.newKey{name="join", x=640,y=620,w=140,h=140,font=40,code=pressKey"return", hide=function()return #NET.roomList==0 end}, WIDGET.newKey{name="up", x=840,y=585,w=140,h=70,font=40,code=pressKey"up", hide=function()return #NET.roomList==0 end}, WIDGET.newKey{name="down", x=840,y=655,w=140,h=70,font=40,code=pressKey"down", hide=function()return #NET.roomList==0 end}, WIDGET.newButton{name="back", x=1140,y=640,w=170,h=80,font=40,code=backScene}, } return scene