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 }