Fix for issue 647 (Evil Presence cast on a swamp removes mana ability)
This commit is contained in:
@@ -303,14 +303,15 @@ void GameObserver::addObserver(MTGAbility * observer)
|
||||
mLayers->actionLayer()->Add(observer);
|
||||
}
|
||||
|
||||
void GameObserver::removeObserver(ActionElement * observer)
|
||||
//Returns true if the Ability was correctly removed from the game, false otherwise
|
||||
//Main (valid) reason of returning false is an attempt at removing an Ability that has already been removed
|
||||
bool GameObserver::removeObserver(ActionElement * observer)
|
||||
{
|
||||
if (observer)
|
||||
mLayers->actionLayer()->moveToGarbage(observer);
|
||||
if (!observer)
|
||||
return false;
|
||||
|
||||
return mLayers->actionLayer()->moveToGarbage(observer);
|
||||
|
||||
else
|
||||
{
|
||||
} //TODO log error
|
||||
}
|
||||
|
||||
GameObserver::~GameObserver()
|
||||
@@ -375,6 +376,8 @@ void GameObserver::gameStateBasedEffects()
|
||||
{
|
||||
MTGCardInstance * card = zone->cards[j];
|
||||
card->afterDamage();
|
||||
card->mPropertiesChangedSinceLastUpdate = false;
|
||||
|
||||
///////////////////////////////////////////////////////
|
||||
//Remove auras that don't have a valid target anymore//
|
||||
///////////////////////////////////////////////////////
|
||||
|
||||
Reference in New Issue
Block a user