-Various card fixes
This commit is contained in:
wagic.the.homebrew@gmail.com
2009-09-06 09:55:11 +00:00
parent 5a2a4a7617
commit 8771ee7579
15 changed files with 197 additions and 138 deletions
+8 -12
View File
@@ -99,6 +99,7 @@ TriggeredAbility * AbilityFactory::parseTrigger(string magicText, int id, Spell
int who = 0;
if (s.find("my") != string::npos) who = 1;
if (s.find("opponent") != string::npos) who = -1;
if (s.find("targetcontroller") != string::npos) who = -2;
//Next Time...
found = s.find("next");
@@ -1288,13 +1289,6 @@ void AbilityFactory::addAbilities(int _id, Spell * spell){
game->addObserver( NEW AControlStealAura(_id, card, card->target));
break;
}
case 1228: //Unstable mutation
{
game->addObserver(NEW APowerToughnessModifier(_id, card, card->target, 3, 3));
game->addObserver(NEW APowerToughnessModifierRegularCounter(_id, card, card->target, Constants::MTG_PHASE_UPKEEP, -1, -1));
break;
}
case 1235: //Aspect of Wolf
{
game->addObserver(NEW AAspectOfWolf(_id, card, card->target));
@@ -1396,11 +1390,6 @@ void AbilityFactory::addAbilities(int _id, Spell * spell){
game->addObserver(NEW AFastbond(_id, card));
break;
}
case 1309: //Orcish Artillery
{
game->addObserver(NEW AOrcishArtillery(_id, card));
break;
}
case 1326: //Wheel of fortune
{
for (int i = 0; i < 2; i++){
@@ -2178,6 +2167,13 @@ int TriggerAtPhase::trigger(){
case -1:
if(g->currentPlayer != source->controller()) result = 1;
break;
case -2:
if(source->target) {
if (g->currentPlayer == source->target->controller()) result = 1;
}else {
if(g->currentPlayer == source->controller()) result = 1;
}
break;
default:
result = 1;
break;