package vooga.rts.gamedesign.strategy.upgradestrategy; import vooga.rts.gamedesign.sprite.gamesprites.interactive.InteractiveEntity; import vooga.rts.gamedesign.strategy.Strategy; import vooga.rts.gamedesign.upgrades.UpgradeTree; /** * This interface is implemented by the classes CanUpgrade and * CannotUpgrade that are then used as instance variables in the classes * that could possibly receive upgrades. * * @author Wenshun Liu * */ public interface UpgradeStrategy extends Strategy{ public void createUpgradeActions(final InteractiveEntity entity); public UpgradeTree getUpgradeTree(); public void setUpgradeTree(UpgradeTree upgradeTree, InteractiveEntity owner); }