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

Method addSoldier

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

Source from the content-addressed store, hash-verified

396 }
397
398 private boolean addSoldier(int playerID, ClientConnection client)
399 {
400 List<Player> players = client.getPlayers();
401
402 ListIterator<Player> itr = players.listIterator();
403
404 while(itr.hasNext())
405 {
406 Player player = itr.next();
407
408 if(player.getID() == playerID)
409 {
410 int newNum = player.getNumSoldiers()+1;
411
412 if(newNum <= Constants.MAX_SOLDIERS_PER_PLAYER)
413 {
414 player.setNumSoldiers(newNum);
415 return true;
416 }
417
418 break;
419 }
420 }
421
422 if(client.isLeader())
423 {
424 ListIterator<ClientConnection> citr = clients.listIterator();
425
426 while(citr.hasNext())
427 {
428 ClientConnection tmpClient = citr.next();
429
430 players = tmpClient.getPlayers();
431
432 ListIterator<Player> pitr = players.listIterator();
433
434 while(pitr.hasNext())
435 {
436 Player player = pitr.next();
437
438 if(player.getID() == playerID)
439 {
440 int newNum = player.getNumSoldiers()+1;
441
442 if(newNum <= Constants.MAX_SOLDIERS_PER_PLAYER)
443 {
444 player.setNumSoldiers(newNum);
445 return true;
446 }
447
448 break;
449 }
450 }
451 }
452 }
453
454 return false;
455 }

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