1
0
Fork 0
mirror of https://github.com/correl/mage.git synced 2025-03-29 11:43:34 -09:00

Skipping attack declare if skipped turn. Made F4 and F9 working on declare attackers and blockers phases

This commit is contained in:
magenoxx 2012-07-18 10:44:08 +04:00
parent 7d7f0e6dec
commit fce6756d77
2 changed files with 15 additions and 0 deletions
Mage.Server.Plugins/Mage.Player.Human/src/mage/player/human
Mage.Server/plugins

View file

@ -488,10 +488,19 @@ public class HumanPlayer extends PlayerImpl<HumanPlayer> {
public void selectAttackers(Game game) {
game.getState().setPriorityPlayerId(getId());
while (!abort) {
if (passedAllTurns || passedTurn) {
return;
}
game.fireSelectEvent(playerId, "Select attackers");
waitForResponse();
if (response.getBoolean() != null) {
return;
} else if (response.getInteger() != null) {
if (response.getInteger() == -9999) {
passedAllTurns = true;
}
passedTurn = true;
return;
} else if (response.getUUID() != null) {
Permanent attacker = game.getPermanent(response.getUUID());
if (attacker != null) {
@ -530,6 +539,12 @@ public class HumanPlayer extends PlayerImpl<HumanPlayer> {
waitForResponse();
if (response.getBoolean() != null) {
return;
} else if (response.getInteger() != null) {
if (response.getInteger() == -9999) {
passedAllTurns = true;
}
passedTurn = true;
return;
} else if (response.getUUID() != null) {
Permanent blocker = game.getPermanent(response.getUUID());
if (blocker != null) {