1 package cz.cuni.amis.pogamut.usar2004.agent; 2 3 import cz.cuni.amis.pogamut.usar2004.communication.messages.usarinfomessages.NfoMessage; 4 5 public interface IUSAR2004BotController<BOT extends USAR2004Bot> { 6 7 /** 8 * Called during the construction of the {@link UT2004Bot} before the GameBots2004 greets the bot even before 9 * {@link IUT2004BotController#prepareBot(UT2004Bot)} method. 10 * <p><p> 11 * <b>NOTE:</b> This is Pogamut's developers reserved method - do not override it and if you do, always use 'super' 12 * to call parent's initializeController. 13 */ 14 public void initializeController(BOT bot); 15 16 /** 17 * Called during the construction of the {@link UT2004Bot} before the GameBots2004 greets the bot. 18 */ 19 public void prepareBot(BOT bot); 20 21 /** 22 * Called when first NFO message arrives. 23 */ 24 public void robotInitialized(NfoMessage nfoMessage); 25 }