mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 12:18:00 +00:00
Experimental fix for Attacking/Passing race condition
This commit is contained in:
@@ -83,12 +83,12 @@ public class InputAttack extends InputSyncronizedBase {
|
||||
}
|
||||
|
||||
private void updatePrompt() {
|
||||
if (canCallBackAttackers()) {
|
||||
getController().getGui().updateButtons(getOwner(), "OK", "Call Back", true, true, true);
|
||||
}
|
||||
else {
|
||||
getController().getGui().updateButtons(getOwner(), "OK", "Alpha Strike", true, true, true);
|
||||
}
|
||||
String alphaLabel = canCallBackAttackers() ? "Call Back" : "AlphaStrike";
|
||||
getController().getGui().updateButtons(getOwner(), "OK", alphaLabel, true, true, true);
|
||||
}
|
||||
|
||||
private void disablePrompt() {
|
||||
getController().getGui().updateButtons(getOwner(), "Disabled", "Disabled", false, false, false);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -154,6 +154,7 @@ public class InputAttack extends InputSyncronizedBase {
|
||||
|
||||
@Override
|
||||
protected final boolean onCardSelected(final Card card, final List<Card> otherCardsToSelect, final ITriggerEvent triggerEvent) {
|
||||
disablePrompt();
|
||||
final List<Card> att = combat.getAttackers();
|
||||
if (triggerEvent != null && triggerEvent.getButton() == 3 && att.contains(card)) {
|
||||
undeclareAttacker(card);
|
||||
@@ -209,6 +210,7 @@ public class InputAttack extends InputSyncronizedBase {
|
||||
if (card.getController().isOpponentOf(playerAttacks)) {
|
||||
if (defenders.contains(card)) { // planeswalker?
|
||||
setCurrentDefender(card);
|
||||
updateMessage();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -233,6 +235,7 @@ public class InputAttack extends InputSyncronizedBase {
|
||||
return true;
|
||||
}
|
||||
|
||||
updatePrompt();
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -326,6 +329,7 @@ public class InputAttack extends InputSyncronizedBase {
|
||||
showMessage(message);
|
||||
|
||||
updatePrompt();
|
||||
|
||||
getController().getGui().showCombat(); // redraw sword icons
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user