Merge remote-tracking branch 'refs/remotes/WagicProject/master'

This commit is contained in:
Anthony Calosa
2016-07-25 05:15:38 +08:00
3 changed files with 8 additions and 4 deletions

View File

@@ -596,6 +596,10 @@ private:
if(card->playerTarget)
intValue = card->playerTarget->curses.size();
}
else if (s == "oplifetotal")
{
intValue = target->controller()->opponent()->life;
}
else if (s == "lifetotal")
{
intValue = target->controller()->life;

View File

@@ -635,15 +635,15 @@ Player * MTGCardInstance::controller()
int MTGCardInstance::canAttack()
{
if (basicAbilities[(int)Constants::CANTATTACK])
if (has(Constants::CANTATTACK))
return 0;
if (basicAbilities[(int)Constants::FLYERSONLY] && !basicAbilities[(int)Constants::FLYING])
if (has(Constants::FLYERSONLY) && !has(Constants::FLYING))
return 0;
if (tapped)
return 0;
if (hasSummoningSickness())
return 0;
if (basicAbilities[(int)Constants::DEFENSER] && !basicAbilities[(int)Constants::CANATTACK])
if (has(Constants::DEFENSER) && !has(Constants::CANATTACK))
return 0;
if (!isCreature())
return 0;

View File

@@ -760,7 +760,7 @@ int MTGAlternativeCostRule::isReactingToClick(MTGCardInstance * card, ManaCost *
ManaCost * cost = card->getManaCost();
cost->Dump();
#endif
if (alternateManaCost->extraCosts)
if (alternateManaCost->extraCosts && !playerMana->canAfford(card->getManaCost()))
{
//offerings handle thier own casting and cost payments.
//we add this condiational here because offering can also have a completely different