MCPcopy Create free account
hub / github.com/catabriga/graphwar / removePlayer

Method removePlayer

src/GraphServer/GraphServer.java:322–367  ·  view source on GitHub ↗
(int playerID, ClientConnection client)

Source from the content-addressed store, hash-verified

320 }
321
322 protected boolean removePlayer(int playerID, ClientConnection client)
323 {
324 List<Player> clientPlayers = client.getPlayers();
325
326 ListIterator<Player> itr = clientPlayers.listIterator();
327
328 while(itr.hasNext())
329 {
330 Player player = itr.next();
331
332 if(player.getID() == playerID)
333 {
334 client.removePlayer(player);
335 players.remove(player);
336 return true;
337 }
338 }
339
340 if(client.isLeader())
341 {
342 ListIterator<ClientConnection> citr = clients.listIterator();
343
344 while(citr.hasNext())
345 {
346 ClientConnection tmpClient = citr.next();
347
348 List<Player> tmpPlayers = tmpClient.getPlayers();
349
350 ListIterator<Player> pitr = tmpPlayers.listIterator();
351
352 while(pitr.hasNext())
353 {
354 Player player = pitr.next();
355
356 if(player.getID() == playerID)
357 {
358 tmpClient.removePlayer(player);
359 players.remove(player);
360 return true;
361 }
362 }
363 }
364 }
365
366 return false;
367 }
368
369 private boolean setReady(int playerID, ClientConnection client, boolean ready)
370 {

Callers 1

handleMessageMethod · 0.95

Calls 4

getPlayersMethod · 0.95
getIDMethod · 0.95
removePlayerMethod · 0.95
isLeaderMethod · 0.45

Tested by

no test coverage detected