Fix for issue 646 (Tidal Warrior)

This commit is contained in:
wagic.the.homebrew
2011-05-06 02:27:49 +00:00
parent 691a1e1b91
commit 1e2ed785eb
5 changed files with 48 additions and 7 deletions
+17 -7
View File
@@ -2079,7 +2079,6 @@ int MultiAbility::resolve()
continue;
Targetable * backup = abilities[i]->target;
if (target && target != source && abilities[i]->target == abilities[i]->source)
{
abilities[i]->target = target;
@@ -2087,16 +2086,27 @@ int MultiAbility::resolve()
}
abilities[i]->resolve();
abilities[i]->target = backup;
if(dynamic_cast<APhaseActionGeneric *> (abilities[i]))
{
if(Phaseactiontarget != NULL)
dynamic_cast<APhaseActionGeneric *> (abilities[i])->target = Phaseactiontarget;
}
if(Phaseactiontarget && dynamic_cast<APhaseActionGeneric *> (abilities[i]))
abilities[i]->target = Phaseactiontarget;
}
return 1;
}
int MultiAbility::addToGame()
{
for (unsigned int i = 0; i < abilities.size(); i++)
{
if (abilities[i] == NULL)
continue;
MTGAbility * a = abilities[i]->clone();
a->target = target;
a->addToGame();
}
MTGAbility::addToGame();
return 1;
}
const char * MultiAbility::getMenuText()
{
if (abilities.size())