Introducing adventures.
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user