package vooga.rts.gamedesign.strategy.production;
import java.util.ArrayList;
import java.util.List;
import vooga.rts.gamedesign.sprite.gamesprites.interactive.InteractiveEntity;
import vooga.rts.gamedesign.state.ProducingState;
import vooga.rts.util.Location3D;
/**
* This class implements ProductionStrategy and is used as an instance in
* interactives for objects that are not able to produce other interactives.
* @author Kevin Oh
*
*/
public class CannotProduce implements ProductionStrategy {
@Override
public void createProductionActions (InteractiveEntity producer) {
}
public void addProducable (InteractiveEntity producable) {
return;
}
public void setRallyPoint (Location3D rallyPoint) {
return;
}
public void setRallyPoint (InteractiveEntity entity) {
return;
}
@Override
public List<InteractiveEntity> getProducables() {
return new ArrayList<InteractiveEntity>();
}
@Override
public void setProducables (List<InteractiveEntity> producables) {
}
@Override
public void copyStrategy (InteractiveEntity entity) {
entity.setProductionStrategy(this);
}
@Override
public ProducingState getProducingState () {
return ProducingState.NOT_PRODUCING;
}
}