pump granting needed to be a little more specific, it is not enough to simply tell the Ai if it is "good" it has to also know if its the controller of the creature. otherwise i witnessned it pump opponents creature. small change no huge impact except correcting the use of ai good effects on human player creatures.

This commit is contained in:
omegablast2002@yahoo.com
2010-12-13 18:54:41 +00:00
parent 2fdf538014
commit cf8cb213cc
+9 -3
View File
@@ -375,13 +375,14 @@ int AIAction::getEfficiency()
case MTGAbility::STANDARD_PUMP: case MTGAbility::STANDARD_PUMP:
{ {
MTGCardInstance * _target = (MTGCardInstance *) (a->target); MTGCardInstance * _target = (MTGCardInstance *) (a->target);
efficiency = 0;
if (!target) if (!target)
break; break;
//i do not set a starting eff. on this ability, this allows Ai to sometimes randomly do it as it normally does. //i do not set a starting eff. on this ability, this allows Ai to sometimes randomly do it as it normally does.
if (g->getCurrentGamePhase() == Constants::MTG_PHASE_COMBATBLOCKERS) if (g->getCurrentGamePhase() == Constants::MTG_PHASE_COMBATBLOCKERS)
{ {
if (BAKA_EFFECT_GOOD) if (BAKA_EFFECT_GOOD && target->controller()->isAI())
{ {
if ((_target->defenser || _target->blockers.size()) && ((_target->power < _target->getNextOpponent()->toughness if ((_target->defenser || _target->blockers.size()) && ((_target->power < _target->getNextOpponent()->toughness
|| _target->toughness < _target->getNextOpponent()->power) || (_target->has(Constants::TRAMPLE)))) || _target->toughness < _target->getNextOpponent()->power) || (_target->has(Constants::TRAMPLE))))
{ {
@@ -393,7 +394,12 @@ int AIAction::getEfficiency()
//this means im heading directly for the player, pump this creature as much as possible. //this means im heading directly for the player, pump this creature as much as possible.
efficiency = 100; efficiency = 100;
} }
} }
if (BAKA_EFFECT_BAD && !target->controller()->isAI())
{
efficiency = 100;
}
} }
break; break;
} }