All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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()
    {
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy