Changeset 4509648 in network-game for server/server.cpp


Ignore:
Timestamp:
Dec 18, 2013, 12:57:06 AM (11 years ago)
Author:
dportnoy <dmp1488@…>
Branches:
master
Children:
70fc3e8
Parents:
2d78e03
Message:

The server replies with the correct message type to a LOGOUT message

File:
1 edited

Legend:

Unmodified
Added
Removed
  • server/server.cpp

    r2d78e03 r4509648  
    611611         Player::PlayerClass playerClass;
    612612
     613         serverMsg.type = MSG_TYPE_REGISTER;
    613614         memcpy(&playerClass, clientMsg.buffer+username.length()+password.length()+2, 4);
    614          serverMsg.type = MSG_TYPE_REGISTER;
    615615
    616616         cout << "username: " << username << endl;
     
    727727         Player *p = findPlayerByName(mapPlayers, name);
    728728
    729          memcpy(serverMsg.buffer, &p->id, 4);
    730 
    731729         if (p == NULL)
    732730         {
     
    755753
    756754            // broadcast to all players before deleting p from the map
     755            serverMsg.type = MSG_TYPE_LOGOUT;
     756            memcpy(serverMsg.buffer, &p->id, 4);
     757
    757758            map<unsigned int, Player*>::iterator it;
    758759            for (it = mapPlayers.begin(); it != mapPlayers.end(); it++)
     
    10651066         g->removePlayer(p->id);
    10661067
    1067          // broadcast a messsage to other players so they know someone left the game
    1068          // also, check if the game has any players left. If not, remove it and send everyone a message so the game is gone from their lobby list
    1069 
    10701068         int numPlayers = g->getNumPlayers();
    1071          cout << "" << endl;
    10721069
    10731070         serverMsg.type = MSG_TYPE_GAME_INFO;
Note: See TracChangeset for help on using the changeset viewer.