/**
*
*/
package rampancy.util.movement;
import rampancy.util.RPoint;
import rampancy.util.wave.REnemyWave;
/**
* @author Matthew Chun-Lum
*
*/
public interface RMovementStatistic {
/**
* @param wave
* @param location
* @return the danger associated with the specified wave and location
*/
public double getDanger(REnemyWave wave, RPoint location);
/**
* @param wave
* @return the safest guess factor
*/
public double getSafestGuessFactor(REnemyWave wave);
/**
* Logs a hit by a bullet in the movement statistic
* @param wave
* @param hitLocation
*/
public void noteHitByBullet(REnemyWave wave, RPoint hitLocation);
}