Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.82 KB | None | 0 0
  1. public class NoFrontLineTargetStrategy extends TargetStrategy {
  2.  
  3.     public NoFrontLineTargetStrategy(TeamType requestingTeamType) {
  4.         super(requestingTeamType, null);
  5.     }
  6.  
  7.     @Override
  8.     public List<BattlePositionedHero> findTargets(List<BattlePositionedHero> heroes) {
  9.  
  10.         TargetCriteria targetCriteria = new TargetCriteria.Builder()
  11.                 .targetTeamType(this.requestingTeamType.getOpposite())
  12.                 .alive()
  13.                 .frontLine()
  14.                 .listCollect()
  15.                 .defineAsBackup()
  16.  
  17.                 .targetTeamType(this.requestingTeamType.getOpposite())
  18.                 .alive()
  19.                 .middleLine()
  20.                 .backLine()
  21.                 .listCollect()
  22.                 .build();
  23.  
  24.         return findBy(heroes, targetCriteria);
  25.  
  26.     }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement