diff -r 6cb7330113d8 -r fc3cb23fd26f gameServer/HWProtoInRoomState.hs --- a/gameServer/HWProtoInRoomState.hs Fri Sep 23 12:47:47 2022 -0400 +++ b/gameServer/HWProtoInRoomState.hs Tue Sep 27 14:59:03 2022 +0300 @@ -313,7 +313,8 @@ cl <- thisClient rs <- allRoomInfos rm <- thisRoom - chans <- sameProtoChans + chansProto <- allChansProto + let thisRoomNameByProto = roomNameByProto (name rm) (roomProto rm) return $ if illegalName newName then @@ -326,7 +327,7 @@ [Warning $ loc "A room with the same name already exists."] else [ModifyRoom roomUpdate, - AnswerClients chans ("ROOM" : "UPD" : name rm : roomInfo (clientProto cl) (nick cl) (roomUpdate rm)), + AnswerClientsByProto chansProto (\p -> "ROOM" : "UPD" : thisRoomNameByProto p : roomInfo p (nick cl) (roomUpdate rm)), RegisterEvent RoomNameUpdate] where roomUpdate r = r{name = newName}