diff -r 3c578f531cc1 -r 2c72fe81dd37 gameServer/HWProtoLobbyState.hs --- a/gameServer/HWProtoLobbyState.hs Fri Sep 23 09:58:41 2011 +0200 +++ b/gameServer/HWProtoLobbyState.hs Sat Sep 24 00:00:57 2011 +0400 @@ -34,7 +34,7 @@ return [AnswerClients [sendChan cl] ("ROOMS" : roomsInfoList rooms)] where roomInfo irnc r = [ - showB $ gameinprogress r, + showB $ isJust $ gameInfo r, name r, showB $ playersIn r, showB $ length $ teams r, @@ -117,13 +117,13 @@ : ("SCHEME", pr Map.! "SCHEME") : (filter (\(p, _) -> p /= "SCHEME") $ Map.toList pr) - answerTeams cl jRoom = let f = if gameinprogress jRoom then teamsAtStart else teams in answerAllTeams cl $ f jRoom + answerTeams cl jRoom = let f = if isJust $ gameInfo jRoom then teamsAtStart . fromJust . gameInfo else teams in answerAllTeams cl $ f jRoom - watchRound cl jRoom = if not $ gameinprogress jRoom then + watchRound cl jRoom = if isNothing $ gameInfo jRoom then [] else [AnswerClients [sendChan cl] ["RUN_GAME"], - AnswerClients [sendChan cl] $ "EM" : toEngineMsg "e$spectate 1" : Foldable.toList (roundMsgs jRoom)] + AnswerClients [sendChan cl] $ "EM" : toEngineMsg "e$spectate 1" : Foldable.toList (roundMsgs . fromJust . gameInfo $ jRoom)] handleCmd_lobby ["JOIN_ROOM", roomName] =