mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 12:48:00 +00:00
- Prevented possibleDamagePrevention from giving errors if a permanent with an AF Countermagic ability is around.
This commit is contained in:
@@ -1285,10 +1285,10 @@ public class ComputerUtil {
|
|||||||
// if SA is from AF_Counter don't add to getPlayable
|
// if SA is from AF_Counter don't add to getPlayable
|
||||||
//This try/catch should fix the "computer is thinking" bug
|
//This try/catch should fix the "computer is thinking" bug
|
||||||
try {
|
try {
|
||||||
if (sa.canPlay() && ComputerUtil.canPayCost(sa, controller) && sa.getAbilityFactory() != null && sa.isAbility()) {
|
if (sa.getAbilityFactory() != null && sa.isAbility()) {
|
||||||
AbilityFactory af = sa.getAbilityFactory();
|
AbilityFactory af = sa.getAbilityFactory();
|
||||||
HashMap<String, String> mapParams = af.getMapParams();
|
HashMap<String, String> mapParams = af.getMapParams();
|
||||||
if (mapParams.get("AB").equals("PreventDamage")) {
|
if (mapParams.get("AB").equals("PreventDamage") && sa.canPlay() && ComputerUtil.canPayCost(sa, controller)) {
|
||||||
if (AbilityFactory.getDefinedCards(sa.getSourceCard(), mapParams.get("Defined"), sa).contains(card))
|
if (AbilityFactory.getDefinedCards(sa.getSourceCard(), mapParams.get("Defined"), sa).contains(card))
|
||||||
prevented += AbilityFactory.calculateAmount(af.getHostCard(), mapParams.get("Amount"), sa);
|
prevented += AbilityFactory.calculateAmount(af.getHostCard(), mapParams.get("Amount"), sa);
|
||||||
Target tgt = sa.getTarget();
|
Target tgt = sa.getTarget();
|
||||||
|
|||||||
Reference in New Issue
Block a user