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:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user