diff --git a/parts/scenes/net_game.lua b/parts/scenes/net_game.lua index db664eb9..2f10462e 100644 --- a/parts/scenes/net_game.lua +++ b/parts/scenes/net_game.lua @@ -26,6 +26,7 @@ local function _setReady()NET.signal_setMode(1)end local function _setSpectate()NET.signal_setMode(2)end local function _gotoSetting() if not(netPLY.getSelfReady()or NET.getlock('ready'))then + GAME.prevBG=BG.cur SCN.go('setting_game') end end @@ -63,6 +64,10 @@ function scene.sceneInit(org) newMessageTimer=0 if org=='setting_game'then NET.changeConfig()end + if GAME.prevBG then + BG.set(GAME.prevBG) + GAME.prevBG=false + end if NET.specSRID then NET.wsconn_stream(NET.specSRID) NET.specSRID=false diff --git a/parts/scenes/pause.lua b/parts/scenes/pause.lua index f4fd689b..2062508a 100644 --- a/parts/scenes/pause.lua +++ b/parts/scenes/pause.lua @@ -113,8 +113,9 @@ function scene.sceneInit(org) else rank,trophy=nil end - if org~="game"and GAME.prevBG then + if GAME.prevBG then BG.set(GAME.prevBG) + GAME.prevBG=false end end function scene.sceneBack()