/ benchmark / pep / Depositor.java
Depositor.java
 1  package pep;
 2  
 3  import hlt.*;
 4  
 5  public class Depositor extends Behavior {
 6      @Override
 7      public boolean meetsCriteria(Ship ship, Type currentBehavior, Game game) {
 8          boolean sufficientHalite = ship.getHalite() > Parameters.getDepositorLateAmount();
 9          int turnsRemaining = Constants.MAX_TURNS - game.turnNumber;
10          if (turnsRemaining <= Parameters.getDepositorLateTurns(game, ship) && sufficientHalite) {
11              return true;
12          }
13          return ship.getHalite() >= Parameters.getDepositorAmount();
14      }
15  
16      @Override
17      public Position getTarget(Ship ship, Game game) {
18          return game.gameMap.closestDropoff(game.me, ship.position);
19      }
20  
21      @Override
22      public Type getType() {
23          return Type.DEPOSITOR;
24      }
25  
26      @Override
27      public boolean minimizesCost() {
28          return true;
29      }
30  }