package gamelogic; import gui.simpleUI.ModifierGroup; import util.EfficientList; public class StatList extends GameElementList<Stat> { public boolean applyBooster(Booster booster) { String targetname = booster.getTargetStatName(); Stat target = get(targetname); if (target != null) { return target.addBooster(booster); } return false; } /** * @param boosterList * @return true if all booster were applied correctly */ public boolean applyBoosterList(BoosterList boosterList) { int size = boosterList.length(); EfficientList<Booster> items = boosterList.getAllItems(); boolean result = true; for (int i = 0; i < size; i++) { result &= applyBooster(items.get(i)); } return result; } @Override public void generateEditGUI(ModifierGroup s) { EfficientList<Stat> statList = getAllItems(); int l = getAllItems().myLength; for (int i = 0; i < l; i++) { Stat o = statList.get(i); o.generateEditGUI(s); if (o.getMyBoosterList() != null) o.getMyBoosterList().generateViewGUI(s); } } }