mirror of
https://github.com/correl/mage.git
synced 2024-12-25 11:11:16 +00:00
Fixed GoadAttachedAbility in a 2 player game (fixes #7466)
This commit is contained in:
parent
1c2f8f4caa
commit
7da65b38b2
1 changed files with 7 additions and 1 deletions
|
@ -64,9 +64,15 @@ class GoadAttackEffect extends RestrictionEffect {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canAttack(Permanent attacker, UUID defenderId, Ability source, Game game, boolean canUseChooseDialogs) {
|
public boolean canAttack(Permanent attacker, UUID defenderId, Ability source, Game game, boolean canUseChooseDialogs) {
|
||||||
if (defenderId == null) {
|
if (defenderId == null
|
||||||
|
|| game.getState().getPlayersInRange(attacker.getControllerId(), game).size() == 2) { // just 2 players left, so it may attack you
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
// A planeswalker controlled by the controller is the defender
|
||||||
|
if (game.getPermanent(defenderId) != null) {
|
||||||
|
return !game.getPermanent(defenderId).getControllerId().equals(source.getControllerId());
|
||||||
|
}
|
||||||
|
// The controller is the defender
|
||||||
return !defenderId.equals(source.getControllerId());
|
return !defenderId.equals(source.getControllerId());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue