mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 12:48:00 +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.zone.ZoneType;
|
||||
import forge.util.ITriggerEvent;
|
||||
import forge.util.ThreadUtil;
|
||||
import forge.util.gui.SGuiDialog;
|
||||
|
||||
/**
|
||||
@@ -88,14 +89,20 @@ public class InputBlock extends InputSyncronizedBase {
|
||||
/** {@inheritDoc} */
|
||||
@Override
|
||||
public final void onOk() {
|
||||
String blockErrors = CombatUtil.validateBlocks(combat, defender);
|
||||
final String blockErrors = CombatUtil.validateBlocks(combat, defender);
|
||||
if (blockErrors == null) {
|
||||
// Done blocking
|
||||
setCurrentAttacker(null);
|
||||
stop();
|
||||
}
|
||||
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