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) if(card->playerTarget)
intValue = card->playerTarget->curses.size(); intValue = card->playerTarget->curses.size();
} }
else if (s == "oplifetotal")
{
intValue = target->controller()->opponent()->life;
}
else if (s == "lifetotal") else if (s == "lifetotal")
{ {
intValue = target->controller()->life; intValue = target->controller()->life;

View File

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

View File

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