diff -r 6af73e7f2438 -r 4e4f88a7bdf2 gameServer/HWProtoInRoomState.hs --- a/gameServer/HWProtoInRoomState.hs Thu May 06 15:26:14 2010 +0000 +++ b/gameServer/HWProtoInRoomState.hs Thu May 06 17:39:08 2010 +0000 @@ -1,7 +1,6 @@ module HWProtoInRoomState where import qualified Data.Foldable as Foldable -import qualified Data.IntMap as IntMap import qualified Data.Map as Map import Data.Sequence(Seq, (|>), (><), fromList, empty) import Data.List @@ -10,15 +9,17 @@ import CoreTypes import Actions import Utils +import HandlerUtils handleCmd_inRoom :: CmdHandler -handleCmd_inRoom clID clients _ ["CHAT", msg] = - [AnswerOthersInRoom ["CHAT", clientNick, msg]] - where - clientNick = nick $ clients IntMap.! clID +handleCmd_inRoom ["CHAT", msg] = do + n <- clientNick + s <- roomOthersChans + return [AnswerClients s ["CHAT", n, msg]] +{- handleCmd_inRoom clID clients rooms ["PART"] = [RoomRemoveThisClient "part"] where @@ -194,3 +195,4 @@ engineMsg = toEngineMsg $ 'b' : ((nick client) ++ "(team): " ++ msg ++ "\x20\x20") handleCmd_inRoom clID _ _ _ = [ProtocolError "Incorrect command (state: in room)"] +-} \ No newline at end of file