gameServer/HWProtoInRoomState.hs
changeset 9787 0da6ba2f1f93
parent 9770 5706b637bae2
child 9950 2759212a27de
child 9995 8bf092ddc536
equal deleted inserted replaced
9786:e33ee5ef5d9d 9787:0da6ba2f1f93
   376 
   376 
   377 handleCmd_inRoom ["UNFIX"] = do
   377 handleCmd_inRoom ["UNFIX"] = do
   378     cl <- thisClient
   378     cl <- thisClient
   379     return [ModifyRoom (\r -> r{isSpecial = False}) | isAdministrator cl]
   379     return [ModifyRoom (\r -> r{isSpecial = False}) | isAdministrator cl]
   380 
   380 
       
   381 handleCmd_inRoom ["GREETING", msg] = do
       
   382     cl <- thisClient
       
   383     rm <- thisRoom
       
   384     return [ModifyRoom (\r -> r{greeting = msg}) | isAdministrator cl || (isMaster cl && (not $ isSpecial rm))]
   381 
   385 
   382 handleCmd_inRoom ["LIST"] = return [] -- for old clients (<= 0.9.17)
   386 handleCmd_inRoom ["LIST"] = return [] -- for old clients (<= 0.9.17)
   383 
   387 
   384 handleCmd_inRoom (s:_) = return [ProtocolError $ "Incorrect command '" `B.append` s `B.append` "' (state: in room)"]
   388 handleCmd_inRoom (s:_) = return [ProtocolError $ "Incorrect command '" `B.append` s `B.append` "' (state: in room)"]
   385 
   389