mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 20:58:03 +00:00
Prevent error when failing to assign a required blocker
This commit is contained in:
@@ -28,6 +28,7 @@ import forge.game.combat.CombatUtil;
|
|||||||
import forge.game.player.Player;
|
import forge.game.player.Player;
|
||||||
import forge.game.zone.ZoneType;
|
import forge.game.zone.ZoneType;
|
||||||
import forge.util.ITriggerEvent;
|
import forge.util.ITriggerEvent;
|
||||||
|
import forge.util.ThreadUtil;
|
||||||
import forge.util.gui.SGuiDialog;
|
import forge.util.gui.SGuiDialog;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -88,14 +89,20 @@ public class InputBlock extends InputSyncronizedBase {
|
|||||||
/** {@inheritDoc} */
|
/** {@inheritDoc} */
|
||||||
@Override
|
@Override
|
||||||
public final void onOk() {
|
public final void onOk() {
|
||||||
String blockErrors = CombatUtil.validateBlocks(combat, defender);
|
final String blockErrors = CombatUtil.validateBlocks(combat, defender);
|
||||||
if (blockErrors == null) {
|
if (blockErrors == null) {
|
||||||
// Done blocking
|
// Done blocking
|
||||||
setCurrentAttacker(null);
|
setCurrentAttacker(null);
|
||||||
stop();
|
stop();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
SGuiDialog.message(blockErrors);
|
//must run in game thread to prevent problems for mobile game
|
||||||
|
ThreadUtil.invokeInGameThread(new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
SGuiDialog.message(blockErrors);
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user