package games.strategy.triplea.delegate; import java.util.Collection; import games.strategy.engine.data.Territory; import games.strategy.engine.delegate.AutoSave; import games.strategy.engine.delegate.IDelegateBridge; import games.strategy.triplea.MapSupport; /** * At the end of the turn collect NO income. */ @AutoSave(afterStepEnd = true) @MapSupport public class NoPUEndTurnDelegate extends EndTurnDelegate { @Override protected int getProduction(final Collection<Territory> territories) { return 0; } @Override protected void showEndTurnReport(final String endTurnReport) { // show nothing on purpose } /** * Default behavior for this delegate is that we do not collect PU/resource income from territories, but we do collect * and do any national * objectives and triggers. */ @Override protected String doNationalObjectivesAndOtherEndTurnEffects(final IDelegateBridge bridge) { // TODO: add a step properties boolean for this (default = do this) return super.doNationalObjectivesAndOtherEndTurnEffects(bridge); } @Override protected String addOtherResources(final IDelegateBridge aBridge) { return ""; } }