package nl.tudelft.bw4t.client.controller.percept.processors;
import java.util.List;
import nl.tudelft.bw4t.client.controller.ClientMapController;
import nl.tudelft.bw4t.map.BlockColor;
import nl.tudelft.bw4t.map.view.ViewBlock;
import eis.iilang.Identifier;
import eis.iilang.Numeral;
import eis.iilang.Parameter;
public class ColorProcessor implements PerceptProcessor {
@Override
public void process(List<Parameter> parameters,
ClientMapController clientMapController) {
long id = ((Numeral) parameters.get(0)).getValue().longValue();
char color = ((Identifier) parameters.get(1)).getValue().charAt(0);
ViewBlock b = clientMapController.getBlock(id);
b.setColor(BlockColor.toAvailableColor(color));
clientMapController.addVisibleBlock(b);
}
}