diff -r 941b5ab9e5a6 -r ed7717f659ae gameServer/HWProtoCore.hs --- a/gameServer/HWProtoCore.hs Tue Mar 31 23:01:53 2015 +0300 +++ b/gameServer/HWProtoCore.hs Tue Mar 31 23:14:09 2015 +0300 @@ -71,12 +71,14 @@ h "WATCH" f = return [QueryReplay f] h "FIX" _ = handleCmd ["FIX"] h "UNFIX" _ = handleCmd ["UNFIX"] - h "GREETING" msg = handleCmd ["GREETING", msg] + h "GREETING" msg | not $ B.null msg = handleCmd ["GREETING", msg] h "CALLVOTE" msg | B.null msg = handleCmd ["CALLVOTE"] | otherwise = let (c, p) = extractParameters msg in if B.null p then handleCmd ["CALLVOTE", c] else handleCmd ["CALLVOTE", c, p] - h "VOTE" msg = handleCmd ["VOTE", upperCase msg] - h "FORCE" msg = handleCmd ["VOTE", upperCase msg, "FORCE"] + h "VOTE" msg | not $ B.null msg = handleCmd ["VOTE", upperCase msg] + h "FORCE" msg | not $ B.null msg = handleCmd ["VOTE", upperCase msg, "FORCE"] + h "MAXTEAMS" n | not $ B.null n = handleCmd ["MAXTEAMS", n] + h "INFO" n | not $ B.null n = handleCmd ["INFO", n] h c p = return [Warning $ B.concat ["Unknown cmd: /", c, " ", p]] extractParameters p = let (a, b) = B.break (== ' ') p in (upperCase a, B.dropWhile (== ' ') b)