com.massisframework.massis.ai.sposh.actions.SetRandomTarget Maven / Gradle / Ivy
package com.massisframework.massis.ai.sposh.actions;
import com.massisframework.massis.ai.sposh.SimulationContext;
import com.massisframework.massis.model.location.Location;
import cz.cuni.amis.pogamut.sposh.executor.ActionResult;
import cz.cuni.amis.pogamut.sposh.executor.PrimitiveInfo;
/**
* Sets a random target
*
* @author rpax
*
*/
@PrimitiveInfo(name = "Set Random Target", description = "Sets a random target", tags =
{
"parallel"
})
public class SetRandomTarget extends SimulationAction {
public SetRandomTarget(SimulationContext ctx)
{
super(ctx);
}
public ActionResult run()
{
Location rndTarget = this.ctx.getBot().getRandomRoom().getRandomLoc();
this.ctx.setTarget(rndTarget);
return ActionResult.RUNNING_ONCE;
}
@Override
public void init()
{
}
@Override
public void done()
{
}
}