View Javadoc

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  }