diff -r 0ae2e4c13bd1 -r 4b5c7a5c49fd gameServer/FloodDetection.hs --- a/gameServer/FloodDetection.hs Mon Dec 28 21:21:02 2015 +0300 +++ b/gameServer/FloodDetection.hs Mon Dec 28 21:51:12 2015 +0300 @@ -49,7 +49,7 @@ chat1 = [Warning $ loc "Warning! Chat flood protection activated"] chat2 = [ByeClient $ loc "Excess flood"] em1 = [Warning $ loc "Game messages flood detected - 1"] - em2 = [Warning $ loc "Game messages flood detected - 2"] + em2 = [ByeClient $ loc "Excess flood"] join1 = [Warning $ loc "Warning! Joins flood protection activated"] join2 = [ByeClient $ loc "Excess flood"] @@ -69,7 +69,9 @@ else [] - return $ (ModifyClient . transformField e . const $ (numPerEntry, curTime) : nei) : actions + return $ [ModifyClient . transformField e . const $ (numPerEntry, curTime) : nei + , ModifyClient (\c -> c{pendingActions = actions}) -- append? prepend? just replacing for now + ] updateInfo = return [ ModifyClient $ transformField e