mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 12:48:00 +00:00
Add the Okk blocking restrictions to CombatUtil.validateBlocks() too.
This commit is contained in:
@@ -690,17 +690,19 @@ public class CombatUtil {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Creatures that aren't allowed to block unless certain restrictions are met.
|
// Creatures that aren't allowed to block unless certain restrictions are met.
|
||||||
if (blocker.hasKeyword("CARDNAME can't attack or block alone.") && defendersArmy.size() < 2) {
|
for (final Card blocker : blockers) {
|
||||||
|
if (blocker.hasKeyword("CARDNAME can't attack or block alone.") && blockers.size() < 2) {
|
||||||
return String.format("%s can't block alone.", blocker);
|
return String.format("%s can't block alone.", blocker);
|
||||||
} else if (blocker.hasKeyword("CARDNAME can't block unless at least two other creatures block.") && defendersArmy.size() < 3) {
|
} else if (blocker.hasKeyword("CARDNAME can't block unless at least two other creatures block.") && blockers.size() < 3) {
|
||||||
return String.format("%s can't block unless at least two other creatures block.", blocker);
|
return String.format("%s can't block unless at least two other creatures block.", blocker);
|
||||||
} else if (blocker.hasKeyword("CARDNAME can't block unless a creature with greater power also blocks.")) {
|
} else if (blocker.hasKeyword("CARDNAME can't block unless a creature with greater power also blocks.")) {
|
||||||
boolean found = false;
|
boolean found = false;
|
||||||
int power = blocker.getNetPower();
|
int power = blocker.getNetPower();
|
||||||
// Note: This is O(n^2), but there shouldn't generally be many creatures with the above keyword.
|
// Note: This is O(n^2), but there shouldn't generally be many creatures with the above keyword.
|
||||||
for (Card blocker2 : defendersArmy) {
|
for (Card blocker2 : blockers) {
|
||||||
if (blocker2.getNetPower() > power) {
|
if (blocker2.getNetPower() > power) {
|
||||||
found = true;
|
found = true;
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user