|
|
@@ -2,12 +2,17 @@ package controller.tiles.interactive.upgradeable;
|
|
|
|
|
|
import controller.GameController;
|
|
|
import controller.tiles.interactive.InteractiveTileController;
|
|
|
+import model.items.ITEM_NAME;
|
|
|
import model.tiles.InteractiveTileModel;
|
|
|
import util.Translator;
|
|
|
+import util.economy.EconomyData;
|
|
|
+import util.economy.EconomyInfo;
|
|
|
import view.popUpMenu.PopupMenu;
|
|
|
import view.popUpMenu.UpgradeMenu;
|
|
|
import view.tile.interactive.SawmillView;
|
|
|
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
public class SawmillController extends InteractiveTileController {
|
|
|
|
|
|
public SawmillController(GameController gc, InteractiveTileModel model) {
|
|
|
@@ -20,12 +25,14 @@ public class SawmillController extends InteractiveTileController {
|
|
|
|
|
|
@Override
|
|
|
public void upgrade() {
|
|
|
- boolean condition = false;
|
|
|
- if(condition){
|
|
|
- getModel().upgrade();
|
|
|
+ EconomyData data = EconomyInfo.infoOf(getModel().getTileType());
|
|
|
+ int controllerLevel = getModel().getLevel();
|
|
|
+ if(data.getMaxLevel() < controllerLevel
|
|
|
+ && gameController.hasAllResources(data, controllerLevel)
|
|
|
+ && gameController.getModel().getLightHouseLevel() >= data.getRequiredLighthouseLevels().get(controllerLevel)){
|
|
|
+ getModel().upgrade();
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
@Override
|
|
|
public void collect() {
|
|
|
gameController.addToInventory(getModel().collect());
|