final adjustment, moved a couple things in the foreach and altered a condiation to suit unknown foreachs, generally its always a good idea to use these cards, since thier effects only get better and better.

This commit is contained in:
omegablast2002@yahoo.com
2010-11-27 19:56:00 +00:00
parent 7c7280a8de
commit 0dae942cd0
+8 -11
View File
@@ -405,25 +405,22 @@ int AIAction::getEfficiency()
{ {
AbilityFactory af; AbilityFactory af;
int suggestion = af.abilityEfficiency(a, p, MODE_ABILITY); int suggestion = af.abilityEfficiency(a, p, MODE_ABILITY);
if (target)
{ if (target && a->naType != MTGAbility::MANA_PRODUCER && ((suggestion == BAKA_EFFECT_BAD && p == target->controller()) || (suggestion == BAKA_EFFECT_GOOD && p
if (a->naType != MTGAbility::MANA_PRODUCER && ((suggestion == BAKA_EFFECT_BAD && p == target->controller()) || (suggestion == BAKA_EFFECT_GOOD && p
!= target->controller()))) != target->controller())))
{ {
efficiency = 0; efficiency = 0;
} }
else if (a->naType != MTGAbility::MANA_PRODUCER) else if (a->naType != MTGAbility::MANA_PRODUCER && (g->getCurrentGamePhase() == Constants::MTG_PHASE_FIRSTMAIN || g->getCurrentGamePhase() == Constants::MTG_PHASE_SECONDMAIN ))
{ {
//if its not a manaproducing foreach, and its not targetted, its eff is 90.
//added this basically to cover the unknown foreachs, or untrained ones which were not targetted effects.
efficiency = 90; efficiency = 90;
} }
else
{
efficiency = 0;
}
}
} }
break; break;
} }
case MTGAbility::STANDARDABILITYGRANT: case MTGAbility::STANDARDABILITYGRANT:
{ {
efficiency = 10; efficiency = 10;
@@ -452,7 +449,7 @@ int AIAction::getEfficiency()
if (_target && _target->has(a->abilitygranted)) if (_target && _target->has(a->abilitygranted))
{ {
//trying to avoid Ai giving ie:flying creatures ie:flying twice. //trying to avoid Ai giving ie:flying creatures ie:flying twice.
efficiency = 0; efficiency = 0;
} }
} }
break; break;