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

Method removeSoldier

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

Source from the content-addressed store, hash-verified

455 }
456
457 private boolean removeSoldier(int playerID, ClientConnection client)
458 {
459 List<Player> players = client.getPlayers();
460
461 ListIterator<Player> itr = players.listIterator();
462
463 while(itr.hasNext())
464 {
465 Player player = itr.next();
466
467 if(player.getID() == playerID)
468 {
469 int newNum = player.getNumSoldiers()-1;
470
471 if(newNum >= 0)
472 {
473 player.setNumSoldiers(newNum);
474 return true;
475 }
476
477 break;
478 }
479 }
480
481 if(client.isLeader())
482 {
483 ListIterator<ClientConnection> citr = clients.listIterator();
484
485 while(citr.hasNext())
486 {
487 ClientConnection tmpClient = citr.next();
488
489 players = tmpClient.getPlayers();
490
491 ListIterator<Player> pitr = players.listIterator();
492
493 while(pitr.hasNext())
494 {
495 Player player = pitr.next();
496
497 if(player.getID() == playerID)
498 {
499 int newNum = player.getNumSoldiers()-1;
500
501 if(newNum >= 0)
502 {
503 player.setNumSoldiers(newNum);
504 return true;
505 }
506
507 break;
508 }
509 }
510 }
511 }
512
513 return false;
514 }

Callers 1

handleMessageMethod · 0.95

Calls 5

getPlayersMethod · 0.95
getIDMethod · 0.95
getNumSoldiersMethod · 0.95
setNumSoldiersMethod · 0.95
isLeaderMethod · 0.45

Tested by

no test coverage detected