mirror of
https://github.com/correl/mage.git
synced 2024-12-26 03:00:11 +00:00
spjspj - Force stop and stop skip for when there's potential attackers
This commit is contained in:
parent
4210796281
commit
47874a7f03
1 changed files with 7 additions and 4 deletions
|
@ -912,10 +912,7 @@ public class HumanPlayer extends PlayerImpl {
|
||||||
FilterCreatureForCombat filter = filterCreatureForCombat.copy();
|
FilterCreatureForCombat filter = filterCreatureForCombat.copy();
|
||||||
filter.add(new ControllerIdPredicate(attackingPlayerId));
|
filter.add(new ControllerIdPredicate(attackingPlayerId));
|
||||||
while (!abort) {
|
while (!abort) {
|
||||||
if (passedAllTurns || passedUntilEndStepBeforeMyTurn
|
|
||||||
|| (!getUserData().getUserSkipPrioritySteps().isStopOnDeclareAttackersDuringSkipAction() && (passedTurn || passedTurnSkipStack || passedUntilEndOfTurn || passedUntilNextMain))) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
Map<String, Serializable> options = new HashMap<>();
|
Map<String, Serializable> options = new HashMap<>();
|
||||||
|
|
||||||
List<UUID> possibleAttackers = new ArrayList<>();
|
List<UUID> possibleAttackers = new ArrayList<>();
|
||||||
|
@ -927,6 +924,12 @@ public class HumanPlayer extends PlayerImpl {
|
||||||
options.put(Constants.Option.POSSIBLE_ATTACKERS, (Serializable) possibleAttackers);
|
options.put(Constants.Option.POSSIBLE_ATTACKERS, (Serializable) possibleAttackers);
|
||||||
if (possibleAttackers.size() > 0) {
|
if (possibleAttackers.size() > 0) {
|
||||||
options.put(Constants.Option.SPECIAL_BUTTON, (Serializable) "All attack");
|
options.put(Constants.Option.SPECIAL_BUTTON, (Serializable) "All attack");
|
||||||
|
if (getUserData().getUserSkipPrioritySteps().isStopOnDeclareAttackersDuringSkipAction()) {
|
||||||
|
resetPlayerPassedActions();
|
||||||
|
}
|
||||||
|
} else if (passedAllTurns || passedUntilEndStepBeforeMyTurn
|
||||||
|
|| (!getUserData().getUserSkipPrioritySteps().isStopOnDeclareAttackersDuringSkipAction() && (passedTurn || passedTurnSkipStack || passedUntilEndOfTurn || passedUntilNextMain))) {
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
game.fireSelectEvent(playerId, "Select attackers", options);
|
game.fireSelectEvent(playerId, "Select attackers", options);
|
||||||
|
|
Loading…
Reference in a new issue