package iamrescue.agent.search.agents; import iamrescue.agent.AbstractIAMAgent; import java.util.Collections; import java.util.List; import rescuecore2.standard.entities.Human; import rescuecore2.standard.entities.StandardEntityURN; import rescuecore2.worldmodel.ChangeSet; /** * This agent only searches. * * @author Sebastian * * @param <E> */ public abstract class AbstractSearchingAgent<E extends Human> extends AbstractIAMAgent<E> { protected void think(int time, ChangeSet changed) { doDefaultSearch(); } protected void postConnect() { super.postConnect(); // showSearchViewer(); } /* * (non-Javadoc) * * @see iamrescue.agent.AbstractIAMAgent#fallback(int, * rescuecore2.worldmodel.ChangeSet) */ @Override protected void fallback(int time, ChangeSet changed) { // TODO Auto-generated method stub } @Override protected List<StandardEntityURN> getAgentTypes() { return Collections.singletonList(getAgentType()); } protected abstract StandardEntityURN getAgentType(); }