- Timestamp:
- Oct 19, 2008, 9:50:36 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/objecthierarchy/src/orxonox/objects/gametypes/Gametype.cc
r1950 r1953 34 34 #include "objects/infos/PlayerInfo.h" 35 35 36 #include "network/Host.h" 37 36 38 namespace orxonox 37 39 { … … 54 56 return (*it); 55 57 58 return 0; 59 } 60 61 PlayerInfo* Gametype::getClient(unsigned int clientID) 62 { 63 Gametype* gametype = Gametype::getCurrentGametype(); 64 if (gametype) 65 { 66 std::map<unsigned int, PlayerInfo*>::const_iterator it = gametype->clients_.find(clientID); 67 if (it != gametype->clients_.end()) 68 return it->second; 69 } 70 else 71 { 72 for (ObjectList<PlayerInfo>::iterator it = ObjectList<PlayerInfo>::begin(); it != ObjectList<PlayerInfo>::end(); ++it) 73 if (it->getClientID() == clientID) 74 return (*it); 75 } 56 76 return 0; 57 77 } … … 112 132 void Gametype::playerJoined(PlayerInfo* player) 113 133 { 114 COUT(0) << "player " << player->getName() << " joined" << std::endl; 134 std::string message = player->getName() + " entered the game"; 135 COUT(0) << message << std::endl; 136 network::Host::Broadcast(message); 115 137 } 116 138 117 139 void Gametype::playerLeft(PlayerInfo* player) 118 140 { 119 COUT(0) << "player " << player->getName() << " left" << std::endl; 141 std::string message = player->getName() + " left the game"; 142 COUT(0) << message << std::endl; 143 network::Host::Broadcast(message); 120 144 } 121 145 … … 126 150 if (player->getName() != player->getOldName()) 127 151 { 128 COUT(0) << "player " << player->getOldName() << " changed name to " << player->getName() << std::endl; 152 std::string message = player->getOldName() + " changed name to " + player->getName(); 153 COUT(0) << message << std::endl; 154 network::Host::Broadcast(message); 129 155 } 130 156 }
Note: See TracChangeset
for help on using the changeset viewer.