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

Method setTeam

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

Source from the content-addressed store, hash-verified

275
276 // Returns true if the player belongs to that client
277 private boolean setTeam(int team, int playerID, ClientConnection client)
278 {
279 List<Player> players = client.getPlayers();
280
281 ListIterator<Player> itr = players.listIterator();
282
283 while(itr.hasNext())
284 {
285 Player player = itr.next();
286
287 if(player.getID() == playerID)
288 {
289 player.setTeam(team);
290 return true;
291 }
292 }
293
294 if(client.isLeader())
295 {
296 ListIterator<ClientConnection> citr = clients.listIterator();
297
298 while(citr.hasNext())
299 {
300 ClientConnection tmpClient = citr.next();
301
302 List<Player> tmpPlayers = tmpClient.getPlayers();
303
304 ListIterator<Player> pitr = tmpPlayers.listIterator();
305
306 while(pitr.hasNext())
307 {
308 Player player = pitr.next();
309
310 if(player.getID() == playerID)
311 {
312 player.setTeam(team);
313 return true;
314 }
315 }
316 }
317 }
318
319 return false;
320 }
321
322 protected boolean removePlayer(int playerID, ClientConnection client)
323 {

Callers 1

handleMessageMethod · 0.95

Calls 4

getPlayersMethod · 0.95
getIDMethod · 0.95
setTeamMethod · 0.95
isLeaderMethod · 0.45

Tested by

no test coverage detected