# Hierarchy for All Packages

Package Hierarchies:
  robocode, robocode.control, robocode.control.events, robocode.control.snapshot, robocode.robotinterfaces, robocode.robotinterfaces.peer, robocode.util

## Class Hierarchy

- java.lang.Object
- - robocode.control.events.BattleAdaptor (implements robocode.control.events.IBattleListener)
  - robocode.control.events.BattleEvent
  - - robocode.control.events.BattleCompletedEvent
    - robocode.control.events.BattleErrorEvent
    - robocode.control.events.BattleFinishedEvent
    - robocode.control.events.BattleMessageEvent
    - robocode.control.events.BattlePausedEvent
    - robocode.control.events.BattleResumedEvent
    - robocode.control.events.BattleStartedEvent
    - robocode.control.events.RoundEndedEvent
    - robocode.control.events.RoundStartedEvent
    - robocode.control.events.TurnEndedEvent
    - robocode.control.events.TurnStartedEvent
  - robocode.control.BattlefieldSpecification (implements java.io.Serializable)
  - robocode.BattleResults (implements java.io.Serializable, Comparable)
  - - robocode.control.RobotResults
  - robocode.BattleRules (implements java.io.Serializable)
  - robocode.control.BattleSpecification (implements java.io.Serializable)
  - robocode.Bullet (implements Serializable)
  - robocode.control.snapshot.BulletState
  - robocode.Condition
  - - robocode.GunTurnCompleteCondition
    - robocode.MoveCompleteCondition
    - robocode.RadarTurnCompleteCondition
    - robocode.TurnCompleteCondition
  - robocode.Event (implements Comparable, Serializable)
  - - robocode.BattleEndedEvent
    - robocode.BulletHitBulletEvent
    - robocode.BulletHitEvent
    - robocode.BulletMissedEvent
    - robocode.CustomEvent
    - robocode.DeathEvent
    - robocode.HitByBulletEvent
    - robocode.HitRobotEvent
    - robocode.HitWallEvent
    - robocode.KeyEvent
    - - robocode.KeyPressedEvent
      - robocode.KeyReleasedEvent
      - robocode.KeyTypedEvent
    - robocode.MessageEvent
    - robocode.MouseEvent
    - - robocode.MouseClickedEvent
      - robocode.MouseDraggedEvent
      - robocode.MouseEnteredEvent
      - robocode.MouseExitedEvent
      - robocode.MouseMovedEvent
      - robocode.MousePressedEvent
      - robocode.MouseReleasedEvent
      - robocode.MouseWheelMovedEvent
    - robocode.PaintEvent
    - robocode.RobotDeathEvent
    - robocode.ScannedRobotEvent
    - robocode.SkippedTurnEvent
    - robocode.StatusEvent
    - robocode.WinEvent
  - robocode.Robocode
  - robocode.control.RobocodeEngine
  - robocode.control.RobotSpecification (implements java.io.Serializable)
  - robocode.control.snapshot.RobotState
  - robocode.RobotStatus (implements Serializable)
  - robocode.Rules
  - robocode.util.Utils
  - robocode._RobotBase (implements robocode.robotinterfaces.IBasicRobot, Runnable)
  - - robocode.JuniorRobot (implements robocode.robotinterfaces.IJuniorRobot)
    - robocode._Robot
    - - robocode.Robot (implements robocode.robotinterfaces.IInteractiveRobot, robocode.robotinterfaces.IPaintRobot, robocode.robotinterfaces.IBasicEvents2, robocode.robotinterfaces.IInteractiveEvents, robocode.robotinterfaces.IPaintEvents)
      - - robocode._AdvancedRobot
        - - robocode._AdvancedRadiansRobot
          - - robocode.AdvancedRobot (implements robocode.robotinterfaces.IAdvancedRobot, robocode.robotinterfaces.IAdvancedEvents)
            - - robocode.TeamRobot (implements robocode.robotinterfaces.ITeamRobot, robocode.robotinterfaces.ITeamEvents)

## Interface Hierarchy

- Comparable
- - robocode.control.snapshot.IScoreSnapshot
- robocode.Droid
- robocode.robotinterfaces.IAdvancedEvents
- robocode.robotinterfaces.IBasicEvents
- - robocode.robotinterfaces.IBasicEvents2
- robocode.robotinterfaces.IBasicRobot
- - robocode.robotinterfaces.IAdvancedRobot
  - - robocode.robotinterfaces.ITeamRobot
  - robocode.robotinterfaces.IInteractiveRobot
  - robocode.robotinterfaces.IJuniorRobot
  - robocode.robotinterfaces.IPaintRobot
- robocode.robotinterfaces.peer.IBasicRobotPeer
- - robocode.robotinterfaces.peer.IJuniorRobotPeer
  - robocode.robotinterfaces.peer.IStandardRobotPeer
  - - robocode.robotinterfaces.peer.IAdvancedRobotPeer
    - - robocode.robotinterfaces.peer.ITeamRobotPeer
- robocode.control.events.IBattleListener
- robocode.control.snapshot.IBulletSnapshot
- robocode.control.snapshot.IDebugProperty
- robocode.robotinterfaces.IInteractiveEvents
- robocode.robotinterfaces.IPaintEvents
- robocode.control.snapshot.IRobotSnapshot
- robocode.robotinterfaces.ITeamEvents
- robocode.control.snapshot.ITurnSnapshot
- robocode.control.RobocodeListener