electrodynamics/electrical/src/main/scala/resonantinduction/electrical/armbot/TaskBaseArmbot.java
2014-03-23 17:19:47 +08:00

40 lines
824 B
Java

package resonantinduction.electrical.armbot;
import resonantinduction.electrical.encoder.coding.IProgrammableMachine;
public abstract class TaskBaseArmbot extends TaskBaseProcess
{
public TaskBaseArmbot(String name)
{
super(name);
}
@Override
public ProcessReturn onMethodCalled()
{
if (super.onMethodCalled() == ProcessReturn.CONTINUE && this.program.getMachine() instanceof IArmbot)
{
return ProcessReturn.CONTINUE;
}
return ProcessReturn.GENERAL_ERROR;
}
@Override
public ProcessReturn onUpdate()
{
if (super.onUpdate() == ProcessReturn.CONTINUE && this.program.getMachine() instanceof IArmbot)
{
return ProcessReturn.CONTINUE;
}
return ProcessReturn.GENERAL_ERROR;
}
@Override
public boolean canUseTask(IProgrammableMachine device)
{
return device instanceof IArmbot;
}
}