Introducing adventures.

This commit is contained in:
marcins78
2014-07-25 13:41:37 +00:00
parent 9b3d5cebab
commit a667af5a46
3 changed files with 10 additions and 2 deletions

View File

@@ -12,6 +12,8 @@ import java.util.Set;
public interface Adventure {
public void applyAdventureRules(LotroGame game, DefaultActionsEnvironment actionsEnvironment, ModifiersLogic modifiersLogic);
GameProcess getStartingGameProcess(Set<String> players, PlayerOrderFeedback playerOrderFeedback);
public void appendNextSiteAction(SystemQueueAction action);
public GameProcess getAfterFellowshipArcheryGameProcess(int fellowshipArcheryTotal, GameProcess followingProcess);
@@ -22,5 +24,5 @@ public interface Adventure {
GameProcess getPlayerStaysGameProcess(LotroGame game, GameProcess followingProcess);
GameProcess getStartingGameProcess(Set<String> players, PlayerOrderFeedback playerOrderFeedback);
GameProcess getAfterFellowshipPhaseGameProcess();
}

View File

@@ -14,6 +14,7 @@ import com.gempukku.lotro.logic.timing.PlayerOrderFeedback;
import com.gempukku.lotro.logic.timing.UnrespondableEffect;
import com.gempukku.lotro.logic.timing.processes.GameProcess;
import com.gempukku.lotro.logic.timing.processes.pregame.BiddingGameProcess;
import com.gempukku.lotro.logic.timing.processes.turn.ShadowPhasesGameProcess;
import com.gempukku.lotro.logic.timing.processes.turn.archery.FellowshipPlayerChoosesShadowPlayerToAssignDamageToGameProcess;
import com.gempukku.lotro.logic.timing.processes.turn.assign.ShadowPlayersAssignTheirMinionsGameProcess;
import com.gempukku.lotro.logic.timing.processes.turn.regroup.DiscardAllMinionsGameProcess;
@@ -83,6 +84,11 @@ public class DefaultAdventure implements Adventure {
new DiscardAllMinionsGameProcess(followingProcess)));
}
@Override
public GameProcess getAfterFellowshipPhaseGameProcess() {
return new ShadowPhasesGameProcess();
}
@Override
public GameProcess getStartingGameProcess(Set<String> players, PlayerOrderFeedback playerOrderFeedback) {
return new BiddingGameProcess(players, playerOrderFeedback);

View File

@@ -20,7 +20,7 @@ public class FellowshipGameProcess implements GameProcess {
new PlayerPlaysPhaseActionsUntilPassesGameProcess(game.getGameState().getCurrentPlayerId(),
new MovementGameProcess(
new EndOfPhaseGameProcess(Phase.FELLOWSHIP,
new ShadowPhasesGameProcess()))));
game.getFormat().getAdventure().getAfterFellowshipPhaseGameProcess()))));
}
@Override