Changeset 204edcf in network-game


Ignore:
Timestamp:
Jan 20, 2014, 7:10:55 PM (11 years ago)
Author:
dportnoy <dmp1488@…>
Branches:
master
Children:
0678d60
Parents:
5b92307
Message:

Server uses setters and getters to access id and targetPlayer attributes of the Player class

File:
1 edited

Legend:

Unmodified
Added
Removed
  • server/server.cpp

    r5b92307 r204edcf  
    171171            if (p->currentGame != NULL) {
    172172               map<unsigned int, Player*> playersInGame = p->currentGame->getPlayers();
    173                if (p->updateTarget(playersInGame[p->targetPlayer]))
     173               if (p->updateTarget(playersInGame))
    174174               {
    175175                  serverMsg.type = MSG_TYPE_PLAYER;
     
    333333         {
    334334            updateUnusedPlayerId(unusedPlayerId, mapPlayers);
    335             p->id = unusedPlayerId;
    336             cout << "new player id: " << p->id << endl;
     335            p->setId(unusedPlayerId);
     336            cout << "new player id: " << p->getId() << endl;
    337337            p->setAddr(from);
    338338            p->currentGame = NULL;
     
    351351
    352352               cout << "sending info about " << it->second->name  << endl;
    353                cout << "sending id " << it->second->id  << endl;
     353               cout << "sending id " << it->second->getId()  << endl;
    354354               msgProcessor.sendMessage(&serverMsg, &from);
    355355            }
     
    403403         {
    404404            // broadcast to all players before deleting p from the map
     405            unsigned int playerId = p->getId();
    405406            serverMsg.type = MSG_TYPE_LOGOUT;
    406             memcpy(serverMsg.buffer, &p->id, 4);
     407            memcpy(serverMsg.buffer, &playerId, 4);
    407408
    408409            msgProcessor.broadcastMessage(serverMsg, mapPlayers);
    409410
    410             if (p->id < unusedPlayerId)
    411                unusedPlayerId = p->id;
    412 
    413             mapPlayers.erase(p->id);
     411            if (p->getId() < unusedPlayerId)
     412               unusedPlayerId = p->getId();
     413
     414            mapPlayers.erase(p->getId());
    414415            delete p;
    415416
     
    559560
    560561         Player* p = mapPlayers[id];
    561          p->targetPlayer = targetId;
     562         p->setTargetPlayer(targetId);
    562563         p->isChasing = true;
    563564
     
    627628            Player* p = findPlayerByAddr(mapPlayers, from);
    628629
    629             if (players.find(p->id) != players.end()) {
     630            if (players.find(p->getId()) != players.end()) {
    630631               cout << "Player " << p->name << " trying to join a game he's already in" << endl;
    631632               serverMsg.type = MSG_TYPE_JOIN_GAME_FAILURE;
     
    667668
    668669            p->currentGame = NULL;
    669             g->removePlayer(p->id);
    670 
     670            g->removePlayer(p->getId());
     671
     672            unsigned int playerId = p->getId();
    671673            serverMsg.type = MSG_TYPE_LEAVE_GAME;
    672             memcpy(serverMsg.buffer, &p->id, 4);
     674            memcpy(serverMsg.buffer, &playerId, 4);
    673675            strcpy(serverMsg.buffer+4, g->getName().c_str());
    674676            msgProcessor.broadcastMessage(serverMsg, g->getPlayers());
     
    755757
    756758            cout << "sending info about " << it->second->name  << endl;
    757             cout << "sending id " << it->second->id  << endl;
     759            cout << "sending id " << it->second->getId()  << endl;
    758760            msgProcessor.sendMessage(&serverMsg, &from);
    759761         }
Note: See TracChangeset for help on using the changeset viewer.