gameServer/HWProtoLobbyState.hs
changeset 2961 3e057dfa601f
parent 2867 9be6693c78cb
child 3260 b44b88908758
--- a/gameServer/HWProtoLobbyState.hs	Sat Mar 06 18:21:05 2010 +0000
+++ b/gameServer/HWProtoLobbyState.hs	Sat Mar 06 18:23:25 2010 +0000
@@ -117,6 +117,19 @@
 
 handleCmd_lobby clID clients rooms ["JOIN_ROOM", roomName] =
     handleCmd_lobby clID clients rooms ["JOIN_ROOM", roomName, ""]
+    
+
+handleCmd_lobby clID clients rooms ["FOLLOW", asknick] =
+    if noSuchClient || roomID followClient == 0 then
+        []
+    else
+        handleCmd_lobby clID clients rooms ["JOIN_ROOM", roomName]
+    where
+        maybeClient = Foldable.find (\cl -> asknick == nick cl) clients
+        noSuchClient = isNothing maybeClient
+        followClient = fromJust maybeClient
+        roomName = name $ rooms IntMap.! roomID followClient
+
 
     ---------------------------
     -- Administrator's stuff --