/** * */ package rampancy.util.weapon; import rampancy.util.REnemyRobot; import rampancy.util.wave.RBulletWave; /** * @author Matthew Chun-Lum * */ public interface RTargetingStatistic { /** * Computes the best firing solution for the given enemy * @param enemy * @param currentGunHeading * @return the best firing solution */ public RFiringSolution getBestFiringSolutionForEnemy(REnemyRobot enemy, double currentGunHeading); /** * Notes a hit on an enemy robot with a given wave * @param enemy * @param wave */ public void noteHitOnEnemy(REnemyRobot enemy, RBulletWave wave); }