diff -r 603965eca22b -r 959da8402cac gameServer/HWProtoInRoomState.hs --- a/gameServer/HWProtoInRoomState.hs Sun Sep 13 17:51:25 2009 +0000 +++ b/gameServer/HWProtoInRoomState.hs Wed Sep 16 12:48:27 2009 +0000 @@ -140,13 +140,13 @@ handleCmd_inRoom clID clients rooms ["EM", msg] = - if (teamsInGame client > 0) && (isLegalNetCommand msg) then - [ModifyRoom (\r -> r{roundMsgs = roundMsgs r |> msg}), - AnswerOthersInRoom ["EM", msg]] + if (teamsInGame client > 0) && isLegal then + (AnswerOthersInRoom ["EM", msg]) : [ModifyRoom (\r -> r{roundMsgs = roundMsgs r |> msg}) | not isKeepAlive] else [] where client = clients IntMap.! clID + (isLegal, isKeepAlive) = checkNetCmd msg handleCmd_inRoom clID clients rooms ["ROUNDFINISHED"] = if isMaster client then