Exemplo n.º 1
0
 public static void givesBackOriginalTerritories(final IDelegateBridge aBridge) {
   final GameData data = aBridge.getData();
   final CompositeChange change = new CompositeChange();
   final Collection<PlayerID> players = data.getPlayerList().getPlayers();
   for (final PlayerID p1 : players) {
     for (final PlayerID p2 : players) {
       if (!data.getRelationshipTracker().givesBackOriginalTerritories(p1, p2)) {
         continue;
       }
       for (final Territory t : data.getMap().getTerritoriesOwnedBy(p1)) {
         final PlayerID original = OriginalOwnerTracker.getOriginalOwner(t);
         if (original == null) {
           continue;
         }
         if (original.equals(p2)) {
           change.add(ChangeFactory.changeOwner(t, original));
         }
       }
     }
   }
   if (!change.isEmpty()) {
     aBridge.getHistoryWriter().startEvent("Giving back territories to original owners");
     aBridge.addChange(change);
   }
 }