/**
*
*/
package rampancy.util.weapon;
import rampancy.RampantRobot;
import rampancy.util.REnemyRobot;
import rampancy.util.RRobotState;
import rampancy.util.wave.RBulletWave;
import robocode.util.Utils;
/**
* @author Matthew Chun-Lum
*
*/
public class RDisabledEnemyGun extends RGun {
public static final String DE_GUN = "disabled enemy gun";
/**
* @param name
*/
public RDisabledEnemyGun() {
super(DE_GUN);
}
/* (non-Javadoc)
* @see rampancy.util.weapon.RGun#getFiringSolution(rampancy.util.REnemyRobot)
*/
@Override
public RFiringSolution getFiringSolution(REnemyRobot enemy) {
RRobotState enemyState = enemy.getCurrentState();
double gunBearingToTarget = enemyState.absoluteBearing - enemy.getReference().getGunHeadingRadians();
gunBearingToTarget = Utils.normalRelativeAngle(gunBearingToTarget);
return new RFiringSolution(0.1, gunBearingToTarget, 1.0, 0, this);
}
/* (non-Javadoc)
* @see rampancy.util.weapon.RGun#update(rampancy.util.wave.RBulletWave)
*/
@Override
public void update(RBulletWave wave) {
// TODO Auto-generated method stub
}
}