/******************************************************************************* * Copyright (c) 2001, 2010 Mathew A. Nelson and Robocode contributors * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://robocode.sourceforge.net/license/epl-v10.html * * Contributors: * Pavel Savara * - Initial implementation * Flemming N. Larsen * - Javadocs *******************************************************************************/ package robocode.robotinterfaces; import robocode.BattleEndedEvent; import robocode.RoundEndedEvent; /** * First extended version of the {@link IBasicEvents} interface. * * @author Pavel Savara (original) * @since 1.6.1 */ public interface IBasicEvents2 extends IBasicEvents { /** * This method is called after the end of the battle, even when the battle is aborted. * You should override it in your robot if you want to be informed of this event. * <p/> * Example: * <pre> * public void onBattleEnded(BattleEndedEvent event) { * out.println("The battle has ended"); * } * </pre> * * @param event the BattleEndedEvent set by the game * @see BattleEndedEvent * @see IBasicEvents3#onRoundEnded(RoundEndedEvent) * @see robocode.WinEvent * @see robocode.DeathEvent * @see robocode.Event * * @since 1.6.1 */ void onBattleEnded(BattleEndedEvent event); }