corrections
This commit is contained in:
@@ -2045,6 +2045,7 @@ class AACopier: public ActivatedAbility
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
bool isactivated;
|
bool isactivated;
|
||||||
|
vector<MTGAbility *> currentAbilities;
|
||||||
MTGAbility * andAbility;
|
MTGAbility * andAbility;
|
||||||
AACopier(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target = NULL, ManaCost * _cost = NULL);
|
AACopier(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target = NULL, ManaCost * _cost = NULL);
|
||||||
int resolve();
|
int resolve();
|
||||||
|
|||||||
@@ -1610,7 +1610,7 @@ int AACopier::resolve()
|
|||||||
if(source->isACopier)
|
if(source->isACopier)
|
||||||
{
|
{
|
||||||
source->GrantedAndAbility = andAbility;
|
source->GrantedAndAbility = andAbility;
|
||||||
|
AbilityFactory af(game);
|
||||||
for(unsigned int i = 0;i < source->cardsAbilities.size();i++)
|
for(unsigned int i = 0;i < source->cardsAbilities.size();i++)
|
||||||
{
|
{
|
||||||
MTGAbility * a = dynamic_cast<MTGAbility *>(source->cardsAbilities[i]);
|
MTGAbility * a = dynamic_cast<MTGAbility *>(source->cardsAbilities[i]);
|
||||||
@@ -1620,9 +1620,10 @@ int AACopier::resolve()
|
|||||||
source->cardsAbilities.clear();
|
source->cardsAbilities.clear();
|
||||||
source->magicText = _target->magicText;
|
source->magicText = _target->magicText;
|
||||||
|
|
||||||
for (size_t i = 0; i < source->cardsAbilitiesFilter.size(); ++i)
|
af.getAbilities(¤tAbilities, NULL, source);
|
||||||
|
for (size_t i = 0; i < currentAbilities.size(); ++i)
|
||||||
{
|
{
|
||||||
MTGAbility * a = source->cardsAbilitiesFilter[i];
|
MTGAbility * a = currentAbilities[i];
|
||||||
a->source = (MTGCardInstance *) source;
|
a->source = (MTGCardInstance *) source;
|
||||||
if (a)
|
if (a)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user