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


Ignore:
Timestamp:
Dec 30, 2012, 6:33:03 PM (12 years ago)
Author:
dportnoy <dmp1488@…>
Branches:
master
Children:
3535088
Parents:
092817a
Message:

Changed the player serialization code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • server/server.cpp

    r092817a r1106210  
    3232bool processMessage(const NETWORK_MSG &clientMsg, const struct sockaddr_in &from, map<unsigned int, Player>& mapPlayers, unsigned int& unusedId, NETWORK_MSG &serverMsg);
    3333
    34 void updateUnusedId(unsigned int& id);
     34void updateUnusedId(unsigned int& id, map<unsigned int, Player>& mapPlayers);
    3535
    3636// this should probably go somewhere in the common folder
     
    9494   NETWORK_MSG clientMsg, serverMsg;
    9595   map<unsigned int, Player> mapPlayers;
    96    unsigned int unusedId = 0;
     96   unsigned int unusedId = 1;
    9797
    9898   //SSL_load_error_strings();
     
    212212         {
    213213            p->setAddr(from);
     214            updateUnusedId(unusedId, mapPlayers);
    214215            p->id = unusedId;
    215216            mapPlayers[unusedId] = *p;
    216             updateUnusedId(unusedId);
    217217
    218218            strcpy(serverMsg.buffer, "Login successful. Enjoy chatting with other players.");
     
    288288}
    289289
    290 void updateUnusedId(unsigned int& id)
    291 {
    292    id = 5;
    293 }
     290void updateUnusedId(unsigned int& id, map<unsigned int, Player>& mapPlayers)
     291{
     292   while (mapPlayers.find(id) != mapPlayers.end())
     293      id++;
     294}
Note: See TracChangeset for help on using the changeset viewer.