1 package cz.cuni.amis.pogamut.defcon.agent;
2
3 import java.util.Map;
4
5 import cz.cuni.amis.pogamut.base.agent.IEmbodiedAgent;
6 import cz.cuni.amis.pogamut.defcon.communication.messages.commands.DefConCommand;
7
8 /**
9 * Sets some basic methods for DefConAgent.
10 * @author Radek 'Black_Hand' Pibil
11 */
12 public interface IDefConAgent
13 extends IEmbodiedAgent {
14
15 /**
16 * Returns the list of command line arguments passed to defcon.
17 * @return
18 */
19 public Map<String, String> getArguments();
20
21 /**
22 * Sets the list of command line arguments passed to defcon.
23 * @param arguments
24 */
25 public void setOptions(Map<String, String> arguments);
26
27 ////////
28 //
29 // BOT CONTROL METHODS
30 //
31 ////////
32
33 /**
34 * Simplifies access to IAct. No need to use getAct().act().
35 */
36 public void act(DefConCommand command);
37 }