QTfrontend/net/newnetclient.cpp
changeset 7684 db140521d102
parent 7683 993337e5021f
child 7710 fd5bcbd698a5
equal deleted inserted replaced
7683:993337e5021f 7684:db140521d102
   364             flags.remove(0, 1);
   364             flags.remove(0, 1);
   365             char c = flags[0].toAscii();
   365             char c = flags[0].toAscii();
   366 
   366 
   367             switch(c)
   367             switch(c)
   368             {
   368             {
       
   369                 // flag indicating if a player is ready to start a game
   369                 case 'r':
   370                 case 'r':
   370                         foreach (const QString & nick, nicks)
   371                         foreach (const QString & nick, nicks)
   371                         {
   372                         {
   372                             if (nick == mynick)
   373                             if (nick == mynick)
   373                             {
   374                             {
   376                             }
   377                             }
   377                             emit setReadyStatus(nick, setFlag);
   378                             emit setReadyStatus(nick, setFlag);
   378                         }
   379                         }
   379                         break;
   380                         break;
   380 
   381 
       
   382                 // flag indicating if a player is a registered user
       
   383                 case 'u':
       
   384                         emit setRegisteredStatus(nicks, setFlag);
       
   385                         break;
       
   386 
       
   387                 // flag indicating if a player is the host/master of the room
       
   388                 case 'h':
       
   389                         foreach (const QString & nick, nicks)
       
   390                         {
       
   391                             if (nick == mynick)
       
   392                             {
       
   393                                 isChief = setFlag;
       
   394                                 emit roomMaster(isChief);
       
   395                             }
       
   396 
       
   397                             emit setRoomMasterStatus(nick, setFlag);
       
   398                         }
       
   399                         break;
       
   400 
       
   401                 // flag indicating if a player is admin (if so -> worship them!)
   381                 case 'a':
   402                 case 'a':
   382                         foreach (const QString & nick, nicks)
   403                         foreach (const QString & nick, nicks)
   383                         {
   404                         {
   384                             if (nick == mynick)
   405                             if (nick == mynick)
   385                                 emit adminAccess(setFlag);
   406                                 emit adminAccess(setFlag);
   683             else
   704             else
   684                 emit chatStringFromNet(tr("%1 *** %2 has left (%3)").arg('\x03').arg(lst[1], lst[2]));
   705                 emit chatStringFromNet(tr("%1 *** %2 has left (%3)").arg('\x03').arg(lst[1], lst[2]));
   685             return;
   706             return;
   686         }
   707         }
   687 
   708 
       
   709         // obsolete
   688         if (lst[0] == "ROOM_CONTROL_ACCESS")
   710         if (lst[0] == "ROOM_CONTROL_ACCESS")
   689         {
   711         {
   690             if (lst.size() < 2)
   712             if (lst.size() < 2)
   691             {
   713             {
   692                 qWarning("Net: Bad ROOM_CONTROL_ACCESS message");
   714                 qWarning("Net: Bad ROOM_CONTROL_ACCESS message");
   693                 return;
   715                 return;
   694             }
   716             }
   695             isChief = (lst[1] != "0");
       
   696             emit roomMaster(isChief);
       
   697             return;
   717             return;
   698         }
   718         }
   699     }
   719     }
   700 
   720 
   701     qWarning() << "Net: Unknown message or wrong state:" << lst;
   721     qWarning() << "Net: Unknown message or wrong state:" << lst;