package advancedsystemsmanager.flow.execution.commands;
import advancedsystemsmanager.flow.FlowComponent;
import advancedsystemsmanager.flow.execution.Executor;
import advancedsystemsmanager.flow.menus.*;
import advancedsystemsmanager.reference.Names;
import advancedsystemsmanager.registry.ConnectionSet;
import advancedsystemsmanager.registry.SystemTypeRegistry;
import java.util.List;
public class CommandTrigger extends CommandBase
{
public CommandTrigger()
{
super(TRIGGER, Names.TRIGGER, CommandType.TRIGGER, ConnectionSet.CONTINUOUSLY, ConnectionSet.REDSTONE, ConnectionSet.BUD, ConnectionSet.DELAYED);
}
@Override
public void getMenus(FlowComponent component, List<Menu> menus)
{
menus.add(new MenuContainer(component, SystemTypeRegistry.RECEIVER));
menus.add(new MenuContainer(component, SystemTypeRegistry.BUD));
menus.add(new MenuInterval(component));
menus.add(new MenuRedstoneSidesTrigger(component));
menus.add(new MenuRedstoneStrength(component));
menus.add(new MenuUpdateBlock(component));
menus.add(new MenuDelayed(component));
}
@Override
public void execute(FlowComponent command, int connectionId, Executor executor)
{
MenuTriggered trigger = (MenuTriggered)command.getMenus().get(6);
trigger.setCountdown();
}
}