- Timestamp:
- Oct 19, 2008, 5:32:58 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/objecthierarchy/src/orxonox/objects/gametypes/Gametype.cc
r1947 r1950 31 31 32 32 #include "core/CoreIncludes.h" 33 #include "core/ConsoleCommand.h" 33 34 #include "objects/infos/PlayerInfo.h" 34 35 35 36 namespace orxonox 36 37 { 38 SetConsoleCommand(Gametype, listPlayers, true); 39 37 40 CreateUnloadableFactory(Gametype); 38 41 … … 54 57 } 55 58 59 void Gametype::listPlayers() 60 { 61 Gametype* gametype = Gametype::getCurrentGametype(); 62 63 if (gametype) 64 { 65 for (std::set<PlayerInfo*>::const_iterator it = gametype->players_.begin(); it != gametype->players_.end(); ++it) 66 COUT(0) << "ID: " << (*it)->getClientID() << ", Name: " << (*it)->getName() << std::endl; 67 } 68 else 69 { 70 for (ObjectList<PlayerInfo>::iterator it = ObjectList<PlayerInfo>::begin(); it != ObjectList<PlayerInfo>::end(); ++it) 71 COUT(0) << "ID: " << (*it)->getClientID() << ", Name: " << (*it)->getName() << std::endl; 72 } 73 } 74 56 75 void Gametype::clientConnected(unsigned int clientID) 57 76 { 58 77 COUT(0) << "client connected" << std::endl; 59 78 79 // create new PlayerInfo instance 60 80 PlayerInfo* player = new PlayerInfo(); 61 81 player->setClientID(clientID); 82 83 // add to clients-map 84 assert(!this->clients_[clientID]); 85 this->clients_[clientID] = player; 62 86 } 63 87 … … 65 89 { 66 90 COUT(0) << "client disconnected" << std::endl; 91 92 // remove from clients-map 93 PlayerInfo* player = this->clients_[clientID]; 94 this->clients_.erase(clientID); 95 96 // delete PlayerInfo instance 97 delete player; 67 98 } 68 99 … … 88 119 COUT(0) << "player " << player->getName() << " left" << std::endl; 89 120 } 121 122 void Gametype::playerChangedName(PlayerInfo* player) 123 { 124 if (this->players_.find(player) != this->players_.end()) 125 { 126 if (player->getName() != player->getOldName()) 127 { 128 COUT(0) << "player " << player->getOldName() << " changed name to " << player->getName() << std::endl; 129 } 130 } 131 } 90 132 }
Note: See TracChangeset
for help on using the changeset viewer.