# Deprecated API

## Contents

- Deprecated Interfaces
- Deprecated Methods
- Deprecated Constructors

Deprecated Interfaces
Interface and Description
robocode.control.RobocodeListener Since 1.6.2. Use the `IBattleListener` instead. A listener interface for receiving callbacks from the `RobocodeEngine`.

Deprecated Methods
Method and Description
robocode.control.RobocodeListener.battleAborted(BattleSpecification) Since 1.6.2. Use the `IBattleListener.onBattleFinished()` instead. This method is called when a battle has been aborted.
robocode.control.RobocodeListener.battleComplete(BattleSpecification, RobotResults[]) Since 1.6.2. Use the `IBattleListener.onBattleCompleted()` instead. This method is called when a battle completes successfully.
robocode.control.RobocodeListener.battleMessage(String) Since 1.6.2. Use the `IBattleListener.onBattleMessage()` instead. This method is called when the game logs messages that is normally written out to the console.
robocode._AdvancedRobot.endTurn() Use `execute` instead.
robocode._Robot.getBattleNum() Use `getRoundNum()` instead.
robocode.HitRobotEvent.getBearingDegrees() Use `HitRobotEvent.getBearing()` instead.
robocode.HitWallEvent.getBearingDegrees() Use `HitWallEvent.getBearing()` instead.
robocode._Robot.getGunCharge() Use `getGunHeat()` instead.
robocode._AdvancedRobot.getGunHeadingDegrees() Use `getGunHeading()` instead.
robocode._Robot.getGunImageName() This call is not used.
robocode._AdvancedRobot.getHeadingDegrees() Use `getHeading()` instead.
robocode.HitByBulletEvent.getHeadingDegrees() Use `HitByBulletEvent.getHeading()` instead.
robocode._Robot.getLife() Use `getEnergy()` instead.
robocode.ScannedRobotEvent.getLife() Use `ScannedRobotEvent.getEnergy()` instead.
robocode.BulletHitEvent.getLife() Use `BulletHitEvent.getEnergy()` instead.
robocode._AdvancedRobot.getMaxWaitCount() This method is no longer functional. Use `AdvancedRobot.onSkippedTurn(SkippedTurnEvent)` instead.
robocode._Robot.getNumBattles() Use `getNumRounds()` instead.
robocode._AdvancedRobot.getRadarHeadingDegrees() Use `getRadarHeading()` instead.
robocode._Robot.getRadarImageName() This call is not used.
robocode.ScannedRobotEvent.getRobotBearing() Use `ScannedRobotEvent.getBearing()` instead.
robocode.ScannedRobotEvent.getRobotBearingDegrees() Use `ScannedRobotEvent.getBearing()` instead.
robocode.ScannedRobotEvent.getRobotBearingRadians() Use `ScannedRobotEvent.getBearingRadians()` instead.
robocode.ScannedRobotEvent.getRobotDistance() Use `ScannedRobotEvent.getDistance()` instead.
robocode.ScannedRobotEvent.getRobotHeading() Use `ScannedRobotEvent.getHeading()` instead.
robocode.ScannedRobotEvent.getRobotHeadingDegrees() Use `ScannedRobotEvent.getHeading()` instead.
robocode.ScannedRobotEvent.getRobotHeadingRadians() Use `ScannedRobotEvent.getHeadingRadians()` instead.
robocode._Robot.getRobotImageName() This call is not used.
robocode.ScannedRobotEvent.getRobotLife() Use `ScannedRobotEvent.getEnergy()` instead.
robocode.BulletHitEvent.getRobotLife() Use `BulletHitEvent.getEnergy()` instead.
robocode.HitRobotEvent.getRobotName() Use `HitRobotEvent.getName()` instead.
robocode.ScannedRobotEvent.getRobotName() Use `ScannedRobotEvent.getName()` instead.
robocode.BulletHitEvent.getRobotName() Use `BulletHitEvent.getName()` instead.
robocode.RobotDeathEvent.getRobotName() Use `RobotDeathEvent.getName()` instead.
robocode.ScannedRobotEvent.getRobotVelocity() Use `ScannedRobotEvent.getVelocity()` instead.
robocode._AdvancedRobot.getWaitCount() This method is no longer functional. Use `AdvancedRobot.onSkippedTurn(SkippedTurnEvent)` instead.
robocode._Robot.setGunImageName(String) This call is not used.
robocode._Robot.setRadarImageName(String) This call is not used.
robocode._Robot.setRobotImageName(String) This call is not used.
robocode._AdvancedRobot.setTurnGunLeftDegrees(double) Use `setTurnGunLeft` instead.
robocode._AdvancedRobot.setTurnGunRightDegrees(double) Use `setTurnGunRight` instead.
robocode._AdvancedRobot.setTurnLeftDegrees(double) Use `setTurnLeft(double)` instead.
robocode._AdvancedRobot.setTurnRadarLeftDegrees(double) Use `setTurnRadarLeft(double)` instead.
robocode._AdvancedRobot.setTurnRadarRightDegrees(double) Use `setTurnRadarRight` instead.
robocode._AdvancedRobot.setTurnRightDegrees(double) Use `setTurnRight(double)` instead.
robocode._AdvancedRobot.turnGunLeftDegrees(double) Use `turnGunLeft` instead.
robocode._AdvancedRobot.turnGunRightDegrees(double) Use `turnGunRight` instead.
robocode._AdvancedRobot.turnLeftDegrees(double) Use `turnLeft(double)` instead.
robocode._AdvancedRobot.turnRadarLeftDegrees(double) Use `turnRadarLeft` instead.
robocode._AdvancedRobot.turnRadarRightDegrees(double) Use `turnRadarRight` instead.
robocode._AdvancedRobot.turnRightDegrees(double) Use `turnRight(double)` instead.

Deprecated Constructors
Constructor and Description
robocode.control.RobocodeEngine(File, RobocodeListener) Since 1.6.2. Use `RobocodeEngine.RobocodeEngine(File)` and `addBattleListener()` instead. Creates a new RobocodeEngine for controlling Robocode.
robocode.control.RobocodeEngine(RobocodeListener) Since 1.6.2. Use `RobocodeEngine.RobocodeEngine()` and `addBattleListener()` instead. Creates a new RobocodeEngine for controlling Robocode. The JAR file of Robocode is used to determine the root directory of Robocode.
robocode.ScannedRobotEvent() Use `ScannedRobotEvent.ScannedRobotEvent(String, double, double, double, double, double, boolean)` instead.
robocode.ScannedRobotEvent(String, double, double, double, double, double) Use `ScannedRobotEvent.ScannedRobotEvent(String, double, double, double, double, double, boolean)` instead.