| 1257 | |
| 1258 | |
| 1259 | void handleAddPlayer(void* msg, bool& checkScores) { |
| 1260 | PlayerId id; |
| 1261 | msg = nboUnpackUInt8(msg, id); |
| 1262 | |
| 1263 | #if defined(FIXME) && defined(ROBOT) |
| 1264 | saveRobotInfo(id, msg); |
| 1265 | #endif |
| 1266 | |
| 1267 | if (id == myTank->getId()) { |
| 1268 | enteringServer(msg); // it's me! should be the end of updates |
| 1269 | } |
| 1270 | else { |
| 1271 | addPlayer(id, msg, entered); |
| 1272 | updateNumPlayers(); |
| 1273 | checkScores = true; |
| 1274 | |
| 1275 | if (myTank->getId() >= 200) { |
| 1276 | setTankFlags(); // update the tank flags when in replay mode. |
| 1277 | } |
| 1278 | } |
| 1279 | |
| 1280 | const int index = lookupPlayerIndex(id); |
| 1281 | if ((index >= 0) || (index == -2)) { |
| 1282 | const Player* player = getPlayerByIndex(index); |
| 1283 | if (player) { |
| 1284 | eventHandler.PlayerAdded(*player); |
| 1285 | } |
| 1286 | } |
| 1287 | } |
| 1288 | |
| 1289 | |
| 1290 | void handleRemovePlayer(void* msg, bool& checkScores) { |
no test coverage detected