package vooga.rts.gamedesign.strategy.occupystrategy; import java.util.ArrayList; import java.util.List; import vooga.rts.action.InteractiveAction; import vooga.rts.commands.Command; import vooga.rts.gamedesign.sprite.gamesprites.interactive.InteractiveEntity; import vooga.rts.gamedesign.sprite.gamesprites.interactive.units.Unit; import vooga.rts.gamedesign.strategy.Strategy; /** * * This class implements OccupyStrategy and is used as an instance in * interactives for objects that are not able to occupy IOccupiables. * * @author Ryan Fishel * @author Kevin Oh * @author Francesco Agosti * @author Wenshun Liu * */ public class CannotBeOccupied implements OccupyStrategy{ public CannotBeOccupied(){ } @Override public void setOccupierID(int id) { } @Override public List<Integer> getOccupiers() { return new ArrayList<Integer>(); } @Override public int getMaxOccupiers() { return 0; } @Override public int getOccupierID() { return 0; } @Override public void createOccupyActions(InteractiveEntity entity) { } public void getOccupied(InteractiveEntity entity, Unit u) { return; } public void copyStrategy(InteractiveEntity entity) { entity.setOccupyStrategy(this); } }