1 package cz.cuni.amis.pogamut.udk.bot.impl;
2
3 import cz.cuni.amis.pogamut.base.agent.module.LogicModule;
4 import cz.cuni.amis.pogamut.base.utils.guice.AgentScoped;
5 import cz.cuni.amis.pogamut.udk.agent.module.logic.SyncUDKBotLogic;
6 import cz.cuni.amis.pogamut.udk.bot.IUDKBotLogicController;
7
8 @AgentScoped
9 public class UDKBotLogicController<BOT extends UDKBot> extends UDKBotController<BOT> implements IUDKBotLogicController<BOT, LogicModule>{
10
11 protected SyncUDKBotLogic logicModule;
12
13 @Override
14 public void initializeController(BOT bot) {
15 super.initializeController(bot);
16 logicModule = new SyncUDKBotLogic(bot, this);
17 }
18
19 @Override
20 public long getLogicInitializeTime() {
21 return 120000;
22 }
23
24 @Override
25 public long getLogicShutdownTime() {
26 return 120000;
27 }
28
29 @Override
30 public void beforeFirstLogic() {
31 }
32
33 @Override
34 public void logic() {
35 }
36
37 @Override
38 public void logicInitialize(LogicModule logicModule) {
39 }
40
41 @Override
42 public void logicShutdown() {
43 }
44
45 }