@Override public void execute(Unit unit, Action action) { LinkedList<Parameter> parameters = action.getParameters(); UpgradeType upgradeType = getUpgradeType(((Identifier) parameters.get(0)).getValue()); unit.upgrade(upgradeType); }
@Override public void execute(Unit unit, Action action) { LinkedList<Parameter> parameters = action.getParameters(); int targetId = ((Numeral) parameters.get(0)).getValue().intValue(); Unit target = api.getUnit(targetId); unit.follow(target, false); }
@Override public void execute(Unit unit, Action action) { LinkedList<Parameter> parameters = action.getParameters(); int xpos = ((Numeral) parameters.get(0)).getValue().intValue(); int ypos = ((Numeral) parameters.get(1)).getValue().intValue(); Position pos = new Position(xpos, ypos, Position.PosType.BUILD); unit.move(pos, false); }
/** Initialize mocks. */ @Before public void start() { MockitoAnnotations.initMocks(this); action = new Skip(bwapi); params = new LinkedList<>(); params.add(new Identifier("Working")); when(act.getParameters()).thenReturn(params); when(unit.getType()).thenReturn(unitType); }
/** Initialize mocks. */ @Before public void start() { MockitoAnnotations.initMocks(this); action = new Morph(bwapi); params = new LinkedList<>(); params.add(new Identifier("Zerg Hydralisk")); params.add(new Numeral(2)); when(act.getParameters()).thenReturn(params); when(unit.getType()).thenReturn(unitType); when(bwapi.getSelf()).thenReturn(player); }
@Override public boolean canExecute(Unit unit, Action action) { return unit.getType().isBuilding(); }
@Override public boolean canExecute(Unit unit, Action action) { UnitType unitType = unit.getType(); return unitType.isCanMove(); }