@Bean public TimedUpdatableTaskList clientTimedTaskListener() { return new TimedUpdatableTaskList(); } @Bean
@PostConstruct private void initialize() { taskList.add(this); }
@Override public void pause(PauseGame evt) { logger.debug("Pause Task"); pausedTimeStamp = System.currentTimeMillis(); super.pause(evt); }
private void postMayoralElectionMessage(DisplayMessage msg) { for (ICityHall cityHall : cityHalls) { ICitizen mayor = cityHall.getMayor(); if (mayor instanceof IHumanPlayer) { TargetedEvent displayMessage = new TargetedEvent((IHumanPlayer)mayor, msg); clientServerEventBus.post(displayMessage); } } }
@Override public void hire(IAIPlayer player, IShip vessel, ICaptain captain, ICity city) { vessel.setCaptain(captain); captainsState.hireCaptain(captain, city); clientServerEventBus.post(new PersonLeavesTavernEvent(city, captain)); } }
@PreDestroy public void unregister() { clientServerEventBus.unregister(this); super.unregister(); } @Override
@Subscribe public void propagate(TargetedEvent message) { clientServerEventBus.post(message.getEvent()); } }
@PostConstruct protected void register() { clientServerEventBus.register(this); super.register(); pause(new PauseGame()); } @PreDestroy
@Override public void handleShipArrivesInPort(IShipEntersPortEvent event) { INavigableVessel vessel = event.getShip(); if (isMatchingTradeStrategy(vessel)) { IAIPlayer player = (IAIPlayer) vessel.getOwner(); initializeTradeCycle(player, vessel); executeTradeSteps(player, vessel); } }
@PostConstruct private void initialize() { taskList.add(this); }
@Override public void run() { if (player instanceof IHumanPlayer) { DisplayStateMessage message = new DisplayStateMessage(messageKey, state, messageParams); clientServerEventBus.post(new TargetedEvent((IHumanPlayer) player, message)); } } }
private void scheduleNextWeekUpdate() { taskList.add(taskFactory.getWeeklyLoanerCheck()); } }
/** * Post a message that will end up in the message queue. * @param state dialog state for the display message * @param player player to whom the message is posted * @param messageKey text key of the display state message * @param messageParams message parameters for the message */ public void postToHumanPlayer(IDialogState state, IPlayer player, String messageKey, Object... messageParams) { if (player instanceof IHumanPlayer) { DisplayStateMessage message = new DisplayStateMessage(messageKey, state, messageParams); clientServerEventBus.post(new TargetedEvent((IHumanPlayer) player, message)); } } }
private void scheduleNextWeekUpdate() { taskList.add(taskFactory.getWeeklyCityCheck()); } }
private void scheduleNextDayUpdate() { taskList.add(taskFactory.getDailyAIPlayerCheck()); } }
private void scheduleNextDayUpdate() { taskList.add(taskFactory.getPeriodicalDailyUpdateTask()); }
@PostConstruct private void init() { clientServerEventBus.register(this); taskList.add(taskFactory.getWeeklyLoanerCheck()); } @PreDestroy
@PostConstruct private void initialize() { setExecutionTime(date.getCurrentDate().plusDays(20)); timedUpdatableTaskList.add(this); }
@PostConstruct public void initialize() { numberOfTicks = WARE_UPDATES_MINUTES/date.getTickUpdate(); clientServerEventBus.register(this); timerEventBus.register(this); taskList.add(taskFactory.getWeeklyCityCheck()); }