diff --git a/projects/mtg/src/AIPlayer.cpp b/projects/mtg/src/AIPlayer.cpp index a33719eb3..bca5ca116 100644 --- a/projects/mtg/src/AIPlayer.cpp +++ b/projects/mtg/src/AIPlayer.cpp @@ -1317,7 +1317,7 @@ int AIPlayerBaka::computeActions() {//is already looking kick me out of this function! return 0; } - if (p != this && interruptIfICan()&& g->isInterrupting == this && g->mLayers->stackLayer()->count(0, NOT_RESOLVED) == 1) + if ((interruptIfICan() || g->isInterrupting == this) && p != this && g->mLayers->stackLayer()->count(0, NOT_RESOLVED) == 1) { findingCard = true; CardDescriptor cd; diff --git a/projects/mtg/src/MTGAbility.cpp b/projects/mtg/src/MTGAbility.cpp index b01fa8ec1..37d6762c1 100644 --- a/projects/mtg/src/MTGAbility.cpp +++ b/projects/mtg/src/MTGAbility.cpp @@ -2787,7 +2787,7 @@ int AbilityFactory::abilityEfficiency(MTGAbility * a, Player * p, int mode, Targ int myCards = countCards(abi->tc, p); int theirCards = countCards(abi->tc, p->opponent()); int efficiency = abilityEfficiency(abi->ability, p, mode, tc); - if (myCards > theirCards) + if ( ((myCards < theirCards) && efficiency == BAKA_EFFECT_GOOD) || ((myCards > theirCards) && efficiency == BAKA_EFFECT_BAD) ) return efficiency; return -efficiency; }