/** * gets the selected, configured bot from the dialog * * @param host The game server's host address. * @param port The gme server's host port. * @return A new bot-controlled client. */ BotClient getSelectedBot(String host, int port) { if (testBotRadiobutton.isSelected()) { return new TestBot(getBotName(), host, port); } else if (princessRadiobutton.isSelected()) { Princess toReturn = new Princess(getBotName(), host, port, LogLevel.getLogLevel((String) verbosityCombo.getSelectedItem())); toReturn.setBehaviorSettings(princessBehavior); toReturn.log(getClass(), "getSelectedBot(String, int)", LogLevel.DEBUG, toReturn.getBehaviorSettings().toLog()); return toReturn; } return null; // shouldn't happen }
behavior.setVerbosity(verbosity); ((Princess) botClient).setBehaviorSettings(behavior); } else { results.add("Unrecognized Behavior Setting: '" + configName + "'. Using DEFAULT."); ((Princess) botClient).setBehaviorSettings(BehaviorSettingsFactory.getInstance().DEFAULT_BEHAVIOR); ((Princess) botClient).setBehaviorSettings(BehaviorSettingsFactory.getInstance().DEFAULT_BEHAVIOR);
/** * Constructor - initializes a new instance of the Princess bot. * @param name The display name. * @param host The host address to which to connect. * @param port The port on the host where to connect. * @param verbosity The verbosity of the bot's reporting and logging. */ public Princess(final String name, final String host, final int port, final LogLevel verbosity) { super(name, host, port); getLogger().setLogLevel(LOGGING_CATEGORY, verbosity); setBehaviorSettings(BehaviorSettingsFactory.getInstance(getLogger()) .DEFAULT_BEHAVIOR); fireControlState = new FireControlState(); pathRankerState = new PathRankerState(); // Start-up precog now, so that it can instantiate its game instance, // and it will stay up-to date. precognition = new Precognition(this); precogThread = new Thread(precognition, "Princess-precognition (" + getName() + ")"); precogThread.start(); }
Mockito.doCallRealMethod().when(mockPrincess).setBehaviorSettings(Mockito.any(BehaviorSettings.class)); Mockito.doReturn(mockGame).when(mockPrincess).getGame(); Mockito.doReturn(true).when(mockPrincess).connect();
return; princess.setBehaviorSettings(newBehavior); msg = "Behavior changed to " + princess.getBehaviorSettings().getDescription(); princess.sendChat(msg);
mockPrincess = Mockito.spy(new Princess(mockBotPlayerVGer.getName(), "test", 1, LOG_LEVEL)); Mockito.doReturn(MOCK_GAME).when(mockPrincess).getGame(); mockPrincess.setBehaviorSettings(BehaviorSettingsFactory.getInstance().DEFAULT_BEHAVIOR); Mockito.doNothing().when(mockPrincess).log(Matchers.any(Class.class), Matchers.anyString(), Matchers.any(LogLevel.class), Matchers.anyString()); mockPrincess = Mockito.spy(new Princess(mockBotPlayerVGer.getName(), "test", 1, LOG_LEVEL)); Mockito.doReturn(MOCK_GAME).when(mockPrincess).getGame(); mockPrincess.setBehaviorSettings(BehaviorSettingsFactory.getInstance().DEFAULT_BEHAVIOR); Mockito.doNothing().when(mockPrincess).log(Matchers.any(Class.class), Matchers.anyString(), Matchers.any(LogLevel.class), Matchers.anyString()); mockPrincess = Mockito.spy(new Princess(mockBotPlayerVGer.getName(), "test", 1, LOG_LEVEL)); Mockito.doReturn(MOCK_GAME).when(mockPrincess).getGame(); mockPrincess.setBehaviorSettings(BehaviorSettingsFactory.getInstance().DEFAULT_BEHAVIOR); Mockito.doNothing().when(mockPrincess).log(Matchers.any(Class.class), Matchers.anyString(), Matchers.any(LogLevel.class), Matchers.anyString()); mockPrincess = Mockito.spy(new Princess(mockBotPlayerVGer.getName(), "test", 1, LOG_LEVEL)); Mockito.doReturn(MOCK_GAME).when(mockPrincess).getGame(); mockPrincess.setBehaviorSettings(BehaviorSettingsFactory.getInstance().DEFAULT_BEHAVIOR); Mockito.doNothing().when(mockPrincess).log(Matchers.any(Class.class), Matchers.anyString(), Matchers.any(LogLevel.class), Matchers.anyString()); mockPrincess = Mockito.spy(new Princess(mockBotPlayerVGer.getName(), "test", 1, LOG_LEVEL)); Mockito.doReturn(MOCK_GAME).when(mockPrincess).getGame(); mockPrincess.setBehaviorSettings(BehaviorSettingsFactory.getInstance().DEFAULT_BEHAVIOR); Mockito.doNothing().when(mockPrincess).log(Matchers.any(Class.class), Matchers.anyString(), Matchers.any(LogLevel.class), Matchers.anyString());
botClient.setBehaviorSettings(bf.getBehaviorSettings()); try { botClient.connect();